summaryrefslogtreecommitdiff
path: root/python/problems/introduction/fast_fingers/sl.py
blob: f24718bf21202b063ffb784c5a585e99c88d1e49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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'],]
}