From 1db5b636325141db84e03f0a72a6e8cc7bcb2ee2 Mon Sep 17 00:00:00 2001
From: Martin Če imamo samo 3 vrednosti in odstranimo najmanjšo in največjo vrednost, nam ostane srednja
+ Če imamo 3 vrednosti in odstranimo najmanjšo ter največjo vrednost, nam ostane srednja
vrednost. V programu to najlažje izvedemo tako, da vrednosti seštejemo in potem vsoti odštejemo
-najmanjšo in največjo vrednost. Vrednosti seštej in vsoti odštej najmanjšo in največjo vrednost. Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun
- uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate
+ Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun
+ uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš
izpisati napačno spremenljivko?
Uporabnika lahko nekaj vprašamo s funkcijo input
.
Uporabnika nekaj vprašamo s funkcijo input
.
Funkcija
-input
sprejme kot argument niz (angl. string), ki se
-prikaže uporabniku kot vprašanje in vrne niz, ki ga je uporabnik napisal. Nize
-zapisujemo v narekovaje (lahko so enojni ali dvojni). Npr., naslednja
-vrstica:
Funkcija input
sprejme niz (angl. string), ki se
+prikaže uporabniku kot vprašanje in vrača, kar je uporabnik napisal.
Primer:
ime = input("Kako ti je ime?")-
pokliče funkcijo input
, ki povpraša uporabnika po imenu in si
+
pokliče funkcijo input
, ki povpraša uporabnika po imenu in
shrani uporabnikov odgovor v spremenljivko ime
.
Če v Pythonu napišemo izraz, se bo ta izračunal.
''', +Pythonu vse izraze izračuna.
''', '''\Če napišemo
@@ -63,14 +62,6 @@ plan = ['''\ ] hint = { - 'plan': '''\ -'''] time_diff = ['''\ -Program izvedemo v treh korakih:
--
''', - 'no_input_call': no_input_call, 'expressions_python': expressions_python, diff --git a/python/problems/introduction/fast_fingers/sl.py b/python/problems/introduction/fast_fingers/sl.py index cab1f50..0b38a3a 100644 --- a/python/problems/introduction/fast_fingers/sl.py +++ b/python/problems/introduction/fast_fingers/sl.py @@ -29,8 +29,8 @@ print("Od začetka časa je minilo že", trenutno, "sekund.")- Vprašanje za temperaturo v Fahrenheitih (F = ?).
-- Izračun temperature v Celzijih: C = 5/9 (F – 32)
-- Izpis temperature v Celzijih (izpiši C).
-
Porabljen čas lahko izračunamo tako, da od izmerjenega časa po vprašanju (konec) odštejemo -izmerjen čas pred vprašanjem (zacetek):
''', +Porabljen čas lahko izračunamo tako, da od časa po vprašanju odštejemo +izmerjen čas pred vprašanjem.
''', '''\zacetek = time() @@ -41,8 +41,8 @@ cas = konec – zacetek '''] plan = ['''\ -Če hočemo izračunati, koliko časa smo razmišljali, moramo poznati uro pred klicem funkcije input in -po klicu funkcije input:
+Pri tej nalogi moramo poznati čas pred klicem funkcije
input
in +po klicu funkcijeinput
:
- Izmeri trenutni čas.
- Vprašaj za rezultat.
@@ -60,12 +60,12 @@ hint = { 'time_diff': time_diff, - 'printing': '''Izpiši vpisani rezultat!
''', + 'printing': '''Izpiši rezultat!
''', 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], ''' -Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun -uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate +
Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun +uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?
'''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/introduction/fast_fingers_2/common.py b/python/problems/introduction/fast_fingers_2/common.py index 958940d..386e251 100644 --- a/python/problems/introduction/fast_fingers_2/common.py +++ b/python/problems/introduction/fast_fingers_2/common.py @@ -31,9 +31,6 @@ random.randint = lambda x, y: {} hint_type = { 'random': Hint('random'), - 'name_error': Hint('name_error'), - 'type_error': Hint('type_error'), - 'error': Hint('error'), 'if_clause': Hint('if_clause'), 'final_hint': Hint('final_hint') } @@ -91,13 +88,7 @@ def hint(python, code): exc = answer[0][3] exc_hint = get_exception_desc(answer[0][3]) # if have an exception! - if exc: - if 'NameError' in exc: - return [{'id':'name_error', 'args': {'message': exc}}] - elif 'TypeError' in exc: - return [{'id':'type_error', 'args': {'message': exc}}] - else: - return exc_hint + return exc_hint # First: if student does not import random, tell him about that module if not has_token_sequence(tokens, ['random']) or \ diff --git a/python/problems/introduction/fast_fingers_2/sl.py b/python/problems/introduction/fast_fingers_2/sl.py index 8e7dd47..6472442 100644 --- a/python/problems/introduction/fast_fingers_2/sl.py +++ b/python/problems/introduction/fast_fingers_2/sl.py @@ -65,26 +65,12 @@ hint = { 'if_clause': if_clause, - 'final_hint': '''\ + 'final_hint': ['''\Odlično! Za konec pa še zanimivost. Pri tej nalogi stavka
if
niti ne potrebujemo, saj bi lahko napisali le:print(a*b == c)-kar bi izpisalo rezultat tega izraza. Poskusi!
''', +kar bi izpisalo rezultat tega izraza. Poskusi!
'''] - 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['name_error'], ''' -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?
'''], - - 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['type_error'], ''' -Verjetni razlog: funkcija
-input
vrača vrednost tipa niz, -ki jo moramo najprej pretvoriti v tipfloat
, če želimo z njo računati:-v = float(input(" ... --'''], } diff --git a/python/problems/introduction/pythagorean_theorem/sl.py b/python/problems/introduction/pythagorean_theorem/sl.py index f396970..a29d73c 100644 --- a/python/problems/introduction/pythagorean_theorem/sl.py +++ b/python/problems/introduction/pythagorean_theorem/sl.py @@ -78,8 +78,8 @@ hint = { 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], ''' -Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun - uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate +
Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun + uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?
'''], 'unsupported_operand' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], -- cgit v1.2.1