diff options
Diffstat (limited to 'python/problems/introduction')
-rw-r--r-- | python/problems/introduction/fahrenheit_to_celsius/common.py | 6 | ||||
-rw-r--r-- | python/problems/introduction/fahrenheit_to_celsius/sl.py | 90 |
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>''' + ], } |