summaryrefslogtreecommitdiff
path: root/python/problems/introduction/fast_fingers/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/introduction/fast_fingers/sl.py')
-rw-r--r--python/problems/introduction/fast_fingers/sl.py91
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'],]
+}