diff options
Diffstat (limited to 'python')
9 files changed, 31 insertions, 62 deletions
diff --git a/python/problems/introduction/average/sl.py b/python/problems/introduction/average/sl.py index d493aa2..7e3c7f4 100644 --- a/python/problems/introduction/average/sl.py +++ b/python/problems/introduction/average/sl.py @@ -34,11 +34,10 @@ p = (a + b + c) / 3 '''] median = ['''\ -<p>Če imamo samo 3 vrednosti in odstranimo najmanjšo in največjo vrednost, nam ostane srednja +<p>Če imamo 3 vrednosti in odstranimo najmanjšo ter največjo vrednost, nam ostane srednja vrednost.</p>''', '''\ -<p>V programu to najlažje izvedemo tako, da vrednosti seštejemo in potem vsoti odštejemo -najmanjšo in največjo vrednost.</p> +<p>Vrednosti seštej in vsoti odštej najmanjšo in največjo vrednost.</p> '''] plan = [ '''\ @@ -58,8 +57,8 @@ hint = { 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['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 + <p>Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun + uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?</p>'''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/introduction/fahrenheit_to_celsius/common.py b/python/problems/introduction/fahrenheit_to_celsius/common.py index 2962c55..485d59d 100644 --- a/python/problems/introduction/fahrenheit_to_celsius/common.py +++ b/python/problems/introduction/fahrenheit_to_celsius/common.py @@ -16,7 +16,6 @@ print("Temperatura je", c, "C") ''' hint_type = { - 'plan': Hint('plan'), 'no_input_call': Hint('no_input_call'), 'expressions_python': Hint('expressions_python'), 'printing': Hint('printing'), diff --git a/python/problems/introduction/fahrenheit_to_celsius/sl.py b/python/problems/introduction/fahrenheit_to_celsius/sl.py index 5b12d26..f8ca977 100644 --- a/python/problems/introduction/fahrenheit_to_celsius/sl.py +++ b/python/problems/introduction/fahrenheit_to_celsius/sl.py @@ -12,21 +12,20 @@ stopinjah, program pa jo izpiše v Celzijevih. Med temperaturama pretvarjamo po formuli C = 5/9 (F – 32).</p>''' no_input_call = ['''\ -<p>Uporabnika lahko nekaj vprašamo s funkcijo <code>input</code>.</p>''', +<p>Uporabnika nekaj vprašamo s funkcijo <code>input</code>.</p>''', '''\ -<p>Funkcija -<code>input</code> sprejme kot argument niz (<em>angl.</em> string), ki se -prikaže uporabniku kot vprašanje in vrne niz, ki ga je uporabnik napisal. Nize -zapisujemo v narekovaje (lahko so enojni ali dvojni). Npr., naslednja -vrstica:</p> +<p>Funkcija <code>input</code> sprejme niz (<em>angl.</em> string), ki se +prikaže uporabniku kot vprašanje in vrača, kar je uporabnik napisal. </p>''', + '''\ +<p>Primer:</p> <pre> ime = input("Kako ti je ime?") </pre> -<p>pokliče funkcijo <code>input</code>, ki povpraša uporabnika po imenu in si +<p>pokliče funkcijo <code>input</code>, ki povpraša uporabnika po imenu in shrani uporabnikov odgovor v spremenljivko <code>ime</code>.</p>'''] expressions_python = ['''\ -<p>Če v Pythonu napišemo izraz, se bo ta izračunal.</p>''', +<p>Pythonu vse izraze izračuna.</p>''', '''\ <p>Če napišemo</p> <pre> @@ -63,14 +62,6 @@ plan = ['''\ ] hint = { - 'plan': '''\ -<p>Program izvedemo v treh korakih:</p> -<ol> - <li>Vprašanje za temperaturo v Fahrenheitih (F = ?).</li> - <li>Izračun temperature v Celzijih: C = 5/9 (F – 32)</li> - <li>Izpis temperature v Celzijih (izpiši C).</li> -</ol>''', - 'no_input_call': no_input_call, 'expressions_python': expressions_python, diff --git a/python/problems/introduction/fast_fingers/sl.py b/python/problems/introduction/fast_fingers/sl.py index cab1f50..0b38a3a 100644 --- a/python/problems/introduction/fast_fingers/sl.py +++ b/python/problems/introduction/fast_fingers/sl.py @@ -29,8 +29,8 @@ print("Od začetka časa je minilo že", trenutno, "sekund.") </pre>'''] time_diff = ['''\ -<p>Porabljen čas lahko izračunamo tako, da od izmerjenega časa po vprašanju (konec) odštejemo -izmerjen čas pred vprašanjem (zacetek):</p>''', +<p>Porabljen čas lahko izračunamo tako, da od časa po vprašanju odštejemo +izmerjen čas pred vprašanjem.</p>''', '''\ <pre> zacetek = time() @@ -41,8 +41,8 @@ cas = konec – zacetek '''] plan = ['''\ -<p>Če hočemo izračunati, koliko časa smo razmišljali, moramo poznati uro pred klicem funkcije input in -po klicu funkcije input:</p> +<p>Pri tej nalogi moramo poznati čas pred klicem funkcije <code>input</code> in +po klicu funkcije <code>input</code>:</p> <ol> <li>Izmeri trenutni čas.</li> <li>Vprašaj za rezultat.</li> @@ -60,12 +60,12 @@ hint = { 'time_diff': time_diff, - 'printing': '''<p>Izpiši vpisani rezultat!</p>''', + 'printing': '''<p>Izpiši rezultat!</p>''', 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['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 +<p>Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun +uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?</p>'''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/introduction/fast_fingers_2/common.py b/python/problems/introduction/fast_fingers_2/common.py index 958940d..386e251 100644 --- a/python/problems/introduction/fast_fingers_2/common.py +++ b/python/problems/introduction/fast_fingers_2/common.py @@ -31,9 +31,6 @@ random.randint = lambda x, y: {} hint_type = { 'random': Hint('random'), - 'name_error': Hint('name_error'), - 'type_error': Hint('type_error'), - 'error': Hint('error'), 'if_clause': Hint('if_clause'), 'final_hint': Hint('final_hint') } @@ -91,13 +88,7 @@ def hint(python, code): exc = answer[0][3] exc_hint = get_exception_desc(answer[0][3]) # if have an exception! - if exc: - if 'NameError' in exc: - return [{'id':'name_error', 'args': {'message': exc}}] - elif 'TypeError' in exc: - return [{'id':'type_error', 'args': {'message': exc}}] - else: - return exc_hint + return exc_hint # First: if student does not import random, tell him about that module if not has_token_sequence(tokens, ['random']) or \ diff --git a/python/problems/introduction/fast_fingers_2/sl.py b/python/problems/introduction/fast_fingers_2/sl.py index 8e7dd47..6472442 100644 --- a/python/problems/introduction/fast_fingers_2/sl.py +++ b/python/problems/introduction/fast_fingers_2/sl.py @@ -65,26 +65,12 @@ hint = { 'if_clause': if_clause, - 'final_hint': '''\ + 'final_hint': ['''\ <p><b>Odlično!</b> Za konec pa še zanimivost. Pri tej nalogi stavka <code>if</code> niti ne potrebujemo, saj bi lahko napisali le:</p> <pre> print(a*b == c) </pre> -<p>kar bi izpisalo rezultat tega izraza. Poskusi!</p>''', +<p>kar bi izpisalo rezultat tega izraza. Poskusi!</p>'''] - 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['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>'''], - - 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['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> -'''], } diff --git a/python/problems/introduction/pythagorean_theorem/sl.py b/python/problems/introduction/pythagorean_theorem/sl.py index f396970..a29d73c 100644 --- a/python/problems/introduction/pythagorean_theorem/sl.py +++ b/python/problems/introduction/pythagorean_theorem/sl.py @@ -78,8 +78,8 @@ hint = { 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['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 + <p>Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun + uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?</p>'''], 'unsupported_operand' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/while_and_if/buy_five/sl.py b/python/problems/while_and_if/buy_five/sl.py index 682edaf..22fa7b4 100644 --- a/python/problems/while_and_if/buy_five/sl.py +++ b/python/problems/while_and_if/buy_five/sl.py @@ -33,8 +33,7 @@ vsota = cena1+cena2+cena3+cena4+cena5 print ("Vsota: " + vsota) </pre>''', '''\ -<p>Rešitev je slaba, saj imamo pet enakih vrstic! Ponavljanje programske kode -pa velja za slabo prakso. Uporabite zanko! </p>'''] +<p>Rešitev je slaba, saj imamo pet enakih vrstic! Uporabite zanko! </p>'''] main_plan = ['''\ <p><b>Plan:</b></p> @@ -73,8 +72,8 @@ while ____: <p>Kakšen je pogoj?</p>''', '''\ -Izmisliti si moramo pogoj, ki bo resničen 5 korakov, potem pa ne -več. Običajni trik v takih primerih je uporaba števca. ''', +Izmisliti si moramo pogoj, ki bo resničen 5 korakov, potem ne +več. Običajni trik je uporaba števca. ''', '''\ Števec je spremenljivka, ki se v zanki vsakič poveča za ena - torej šteje''', diff --git a/python/problems/while_and_if/consumers_anonymous/sl.py b/python/problems/while_and_if/consumers_anonymous/sl.py index 5666216..4b1348b 100644 --- a/python/problems/while_and_if/consumers_anonymous/sl.py +++ b/python/problems/while_and_if/consumers_anonymous/sl.py @@ -111,6 +111,10 @@ Pravilna vsota [%=sum%], pravilno število stvari: [%=count%]'''], <p><b>Odlično!</b>Naloga rešena.</p> Še zanimivost: v while zanki smo negirali ustavitveni pogoj tako, da smo negirali posamezne pogoje in spremenili pogoj <code>or</code> v <code>and</code>. Temu pravimo De Morganov zakon. -'''] +'''], + + 'eof_error':[mod.general_msg['eof_error'], + '''\ +<p>Verjetno se zanka izvede prevečkrat. Preveri pogoj!</p>'''] } |