diff options
author | Martin <martin@leo.fri1.uni-lj.si> | 2015-09-24 12:39:32 +0200 |
---|---|---|
committer | Martin <martin@leo.fri1.uni-lj.si> | 2015-09-24 12:39:32 +0200 |
commit | 898789199e6af91dfa900650c22df6d26f7e635f (patch) | |
tree | 6ed40a66659d9e2815247e3ef2d0955b0dafee29 /python/problems/introduction/fast_fingers/sl.py | |
parent | 21853cef10ad1ce4c90ca22c6184c7e5077740e2 (diff) |
Finished the first version of introduction section.
Diffstat (limited to 'python/problems/introduction/fast_fingers/sl.py')
-rw-r--r-- | python/problems/introduction/fast_fingers/sl.py | 89 |
1 files changed, 37 insertions, 52 deletions
diff --git a/python/problems/introduction/fast_fingers/sl.py b/python/problems/introduction/fast_fingers/sl.py index f24718b..c4ae035 100644 --- a/python/problems/introduction/fast_fingers/sl.py +++ b/python/problems/introduction/fast_fingers/sl.py @@ -1,4 +1,6 @@ # coding=utf-8 +import server +mod = server.problems.load_language('python', 'sl') id = 190 name = 'Hitri prsti' @@ -6,86 +8,69 @@ slug = 'Hitri prsti' description = '''\ <p>Napiši program, ki uporabnika vpraša, koliko je 6 krat 7. Uporabnik bo premislil in vpisal odgovor. -Program naj se ne ukvarja z odgovorom ter tem, ali je pravilen ali ne, temveč naj izpiše, koliko +Program naj se ne ukvarja s tem, ali je odgovor pravilen ali ne, temveč naj ga le izpiše. Poleg tega naj izpiše, koliko sekund je človek potreboval za razmišljanje.<p> <pre> Koliko je 6 krat 7? UPORABNIK VTIPKA 42 -Za razmišljanje ste porabili 2.503019332885742 s. +Vpisal si 42. Za razmišljanje si porabil 2.503019332885742 s. </pre> -<p> Pri tej nalogi ni testnih primerov. </p> ''' -general_exception = { - 'error_head' : '''\ -<p>Napaka:</p> -<pre> -[%=message%] -</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> - ''', - - '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> - ''', -} - -hint = { - 'time': '''<p>V modulu <code>time</code> imate funkcijo <code>time</code>, -ki vrača čas v sekundah od 1.januarja 1970 (ta datum označujemo tudi kot epoch oz. začete časa) +time = ['''\ +<p>V modulu <code>time</code> imate funkcijo <code>time</code>''', + '''\ +<p>Funkcija <code>time</code> vrača čas v sekundah od 1.januarja 1970 +(ta datum označujemo tudi kot epoch oz. začete časa) do trenutka, ko smo to funkcijo klicali. Poskusite:</p> <pre> from time import * trenutno = time() print("Od začetka časa je minilo že", trenutno, "sekund.") -</pre> - ''', +</pre>'''] - '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> -<ol> -<li>Izmeri trenutni čas</li> -<li>Vprašaj za rezultat</li> -<li>Izmeri trenutni čas</li> -<li>Izračunaj porabljen čas</li> -<li>Izpiši</li> -</ol> -''', - - 'time_diff': ''' +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> +izmerjen čas pred vprašanjem (zacetek):</p>''', + '''\ <pre> zacetek = time() ... konec = time() cas = konec – zacetek </pre> +'''] + +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> +<ol> +<li>Izmeri trenutni čas.</li> +<li>Vprašaj za rezultat.</li> +<li>Izmeri trenutni čas.</li> +<li>Izračunaj porabljen čas.</li> +<li>Izpiši rezultat in porabljen čas.</li> +</ol> ''', - 'name_error' : [general_exception['error_head'], general_exception['general'], - general_exception['name_error'], ''' + time, + time_diff] + + +hint = { + 'time': time, + 'time_diff': time_diff, + '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 izpisati napačno spremenljivko?</p>'''], - 'type_error' : [general_exception['error_head'], general_exception['general'], - general_exception['type_error'], ''' + '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> '''], - - 'error' : [general_exception['error_head'], general_exception['general'],] } |