diff options
Diffstat (limited to 'python/problems/introduction/fast_fingers/sl.py')
-rw-r--r-- | python/problems/introduction/fast_fingers/sl.py | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/python/problems/introduction/fast_fingers/sl.py b/python/problems/introduction/fast_fingers/sl.py new file mode 100644 index 0000000..f24718b --- /dev/null +++ b/python/problems/introduction/fast_fingers/sl.py @@ -0,0 +1,91 @@ +# coding=utf-8 + +id = 190 +name = 'Hitri prsti' +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 +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. +</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) +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> + ''', + + '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': ''' +<p>Porabljen čas lahko izračunamo tako, da od izmerjenega časa po vprašanju (konec) odštejemo +izmerjen čas pred vprašanjem (zacetek):</p> +<pre> +zacetek = time() +... +konec = time() +cas = konec – zacetek +</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>'''], + + 'type_error' : [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> +'''], + + 'error' : [general_exception['error_head'], general_exception['general'],] +} |