summaryrefslogtreecommitdiff
path: root/python/problems
diff options
context:
space:
mode:
authorMartin <martin@leo.fri1.uni-lj.si>2015-09-18 14:04:34 +0200
committerMartin <martin@leo.fri1.uni-lj.si>2015-09-18 14:04:34 +0200
commit839c91ce9f5fb8afacf0a9017fc1ae914e8b7386 (patch)
tree1dac3d95b6cd5a7f1b3ebbbba490266c42db48f7 /python/problems
parent2f9730ef664c2e61fd25abba8fcd1a335b9884c4 (diff)
parentb9b623bcbcdd6cb215146405d2f0e09ab6826fd0 (diff)
Merge branch 'master' of 192.168.15.97:codeq-problems
Diffstat (limited to 'python/problems')
-rw-r--r--python/problems/introduction/fahrenheit_to_celsius/common.py6
-rw-r--r--python/problems/introduction/fahrenheit_to_celsius/sl.py90
2 files changed, 53 insertions, 43 deletions
diff --git a/python/problems/introduction/fahrenheit_to_celsius/common.py b/python/problems/introduction/fahrenheit_to_celsius/common.py
index 0bb6468..1ba0e15 100644
--- a/python/problems/introduction/fahrenheit_to_celsius/common.py
+++ b/python/problems/introduction/fahrenheit_to_celsius/common.py
@@ -19,9 +19,9 @@ hint_type = {
'no_input_call': Hint('no_input_call'),
'expressions_python': Hint('expressions_python'),
'printing': Hint('printing'),
- 'name_error': HintSequence('name_error', 4),
- 'unsupported_operand': HintSequence('unsupported_operand', 4),
- 'not_callable': HintSequence('not_callable', 4),
+ 'name_error': Hint('name_error'),
+ 'unsupported_operand': Hint('unsupported_operand'),
+ 'not_callable': Hint('not_callable'),
}
def test(python, code):
diff --git a/python/problems/introduction/fahrenheit_to_celsius/sl.py b/python/problems/introduction/fahrenheit_to_celsius/sl.py
index 5cce6dc..d040adb 100644
--- a/python/problems/introduction/fahrenheit_to_celsius/sl.py
+++ b/python/problems/introduction/fahrenheit_to_celsius/sl.py
@@ -14,23 +14,22 @@ general_exception = {
<p>Napaka:</p>
<pre>
[%=message%]
-</pre>
-''',
+</pre>''',
- 'general': '''
- <p>Pri razumevanju napake sta pomembni dve vrstici. V predzadnji vrstici je napisana lokacija
- napake (line ...), v zadnji vrstici pa izvemo za kakšno napako gre.</p>
- ''',
+ 'general': '''\
+<p>Pri razumevanju napake sta pomembni dve vrstici. V predzadnji vrstici je
+napisana lokacija napake (line ...), v zadnji vrstici pa izvemo za kakšno
+napako gre.</p>''',
- 'name_error' : '''
- <p>Napaka <code>NameError</code> pomeni, da uporabljate nedefinirano vrednost:
- ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni uvožena.</p>
- ''',
+ 'name_error' : '''\
+<p>Napaka <code>NameError</code> pomeni, da uporabljate nedefinirano vrednost:
+ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni
+uvožena.</p>''',
- 'type_error': '''
- <p>TypeError napaka pomeni, da želite izvesti operacijo na nedovoljenih tipih.
- Npr., če želite sešteti niz in število ali klicati funkcijo, čeprav tisto ni funkcija, itd. .</p>
- ''',
+ 'type_error': '''\
+<p>TypeError napaka pomeni, da želite izvesti operacijo na nedovoljenih tipih.
+Npr., če želite sešteti niz in število ali klicati funkcijo, čeprav tisto ni
+funkcija, itd.</p>''',
}
hint = {
@@ -54,38 +53,46 @@ ime = input("Kako ti je ime?")
<p>pokliče funkcijo <code>input</code>, ki povpraša uporabnika po imenu in si
shrani uporabnikov odgovor v spremenljivko <code>ime</code>.</p>''',
-
- 'expressions_python': '''
-<p>Računanje: če v Pythonu napišemo izraz, se bo ta izračunal. Npr., če napišemo</p>
+ 'expressions_python': '''\
+<p>Računanje: če v Pythonu napišemo izraz, se bo ta izračunal. Npr., če
+napišemo</p>
<pre>
3 + 6
-<pre>
-bo Python seštel vrednosti 3 in 6 in ... rezultat pozabil. Kadar pa želimo
-rezultat shraniti, za to uporabimo <em>prireditveni stavek</em>, kjer na levo
+</pre>
+<p>bo Python seštel vrednosti 3 in 6 in ... rezultat pozabil. Kadar pa želimo
+rezultat shraniti, za to uporabimo <em>prireditveni stavek</em>, kjer na levo
napišemo ime spremenljivke, na desno pa izraz:</p>
<pre>
c = 2 * a * (3 + b)
</pre>
-<p>Kot vidite, izraz lahko uporablja tudi spremenljivke. </p>''',
+<p>Kot vidite, izraz lahko uporablja tudi spremenljivke.</p>''',
- 'printing': '''
-<p> V Pythonu izpisujemo s funkcijo <code>print</code>. Če želimo izpisati več elementov,
-jih ločimo z vejico. Recimo, da imamo spremenljivko <code>ime</code>,
-ki vsebuje naše ime, potem lahko napišemo:
+ 'printing': '''\
+<p>V Pythonu izpisujemo s funkcijo <code>print</code>. Če želimo izpisati več
+elementov, jih ločimo z vejico. Recimo, da imamo spremenljivko
+<code>ime</code>, ki vsebuje naše ime, potem lahko napišemo:
<pre>
print("Ime mi je", ime, ".")
</pre>''',
- 'name_error' : [general_exception['error_head'], general_exception['general'],
- general_exception['name_error'], '''
- <p>Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun
- uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate
- izpisati napačno spremenljivko?</p>'''],
+ 'name_error' : [
+ general_exception['error_head'],
+ general_exception['general'],
+ general_exception['name_error'],
+ '''\
+<p>Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za
+izračun uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate
+izpisati napačno spremenljivko?</p>'''
+ ],
- 'unsupported_operand' : [general_exception['error_head'], general_exception['general'],
- general_exception['type_error'], '''
-<p>Verjetni razlog: funkcija <code>input</code> vrača vrednost tipa niz,
-ki jo moramo najprej pretvoriti v tip <code>float</code>, če želimo z njo računati:</p>
+ 'unsupported_operand' : [
+ general_exception['error_head'],
+ general_exception['general'],
+ general_exception['type_error'],
+ '''\
+<p>Verjetni razlog: funkcija <code>input</code> vrača vrednost tipa niz, ki jo
+moramo najprej pretvoriti v tip <code>float</code>, če želimo z njo
+računati:</p>
<pre>
v = float(input(" ...
</pre>
@@ -100,11 +107,14 @@ f = float(fniz)
f = float(input("Temperatura [F]: "))
</pre>
<p>Funkcijo <code>float</code> lahko kličemo le, če je v nizu zapisano število,
-npr. "10". Če imamo v nizu tudi kakšno črko, bo Python javil napako.</p>'''],
-
+npr. "10". Če imamo v nizu tudi kakšno črko, bo Python javil napako.</p>'''
+ ],
- 'not_callable' : [general_exception['error_head'], general_exception['general'],
- general_exception['type_error'], '''
+ 'not_callable' : [
+ general_exception['error_head'],
+ general_exception['general'],
+ general_exception['type_error'],
+ '''\
<p>V programu poskušate uporabiti število kot funkcijo, a to ne gre.
Verjetni razlog: Ali ste v izrazu pozabili na znak *. Pri pretvorbi temperatur bi namesto:</p>
<pre>
@@ -114,6 +124,6 @@ C = 5/9(F – 32)
<pre>
C = 5/9 * (F – 32).
</pre>
-<p> Python ne zna izpuščati znaka za množenje, kot to delamo pri matematiki.</p> '''],
-
+<p>Python ne zna izpuščati znaka za množenje, kot to delamo pri matematiki.</p>'''
+ ],
}