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.py89
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'],]
}