From df2e7033ff1a4336d7cc404a845e3c214ee7ddfd Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 15 Sep 2015 15:26:28 +0200 Subject: Improved hints for pythagorean theorem. --- .../introduction/pythagorean_theorem/sl.py | 52 ++++++++-------------- 1 file changed, 18 insertions(+), 34 deletions(-) (limited to 'python/problems/introduction/pythagorean_theorem/sl.py') diff --git a/python/problems/introduction/pythagorean_theorem/sl.py b/python/problems/introduction/pythagorean_theorem/sl.py index ffbf6a1..806db27 100644 --- a/python/problems/introduction/pythagorean_theorem/sl.py +++ b/python/problems/introduction/pythagorean_theorem/sl.py @@ -1,6 +1,6 @@ # coding=utf-8 -id = 1000 +id = 188 name = 'Pitagorov izrek' slug = 'Pitagorov izrek' @@ -9,11 +9,16 @@ description = '''\ izpiše dolžino hipotenuze. ''' general_exception = { - 'error_head' : '

Napaka:

', + 'error_head' : '''\ +

Napaka:

+
+[%=message%]
+
+''', 'general': ''' -

Pri razumevanju napake sta pomembni dve vrstici. V drugi vrstici je specificirana lokacija - napake (line XY), v zadnji vrstici pa izvemo za kakšno napako gre.

+

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.

''', 'name_error' : ''' @@ -29,30 +34,22 @@ general_exception = { ''', 'type_error': ''' -

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. .

- ''', - - 'syntax_error': ''' -

Napaka v sintaksi programa. Napisali ste nekaj, kar Python ne zna prebrati.

''', - - 'indentation_error': ''' -

Pomeni, da imate napačno število presledkov na začetku vrstice. Poskrbite, da so vse vrstice pravilno -poravnane.

''' - +

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. .

+ ''' } hint = { - 'plan': ['''\ + 'plan': '''\

Program razdelimo na tri dele kot pri Fahrenheitih:

  1. Preberi vrednosti katet (a,b = ?)
  2. Izračunaj dolžino hipotenuze c (c = …)
  3. Izpis dolžine hipotenuze (print … )
-'''], +''', - 'no_input_call': ['''\ + 'no_input_call': '''\

Tako kot pri prejšnji nalogi uporabimo funkcijo input, le da tokrat preberemo dve vrednosti in jih shranimo v dve spremenljivki:

@@ -65,7 +62,7 @@ potrebovali kasneje v programu. Imena spremenljivk so lahko poljubno
  dolga, v našem primeru bi jim lahko rekli tudi kateta_a in kateta_b. 
  Pri programiranju velja, da izbiramo taka imena spremenljivk, 
  ki bodo naredila program berljiv. 

- '''] + ''', 'math_functions': [''' @@ -91,12 +88,6 @@ ki vsebuje naše ime, potem lahko napišemo: print("Ime mi je", ime, ".")
'''], - 'radians': [''' -

Vse triginometrične funkcije sprejemajo kot v radianih in ne v stopinjah.

''', -'''

V stopinjah ima cel krog 360°, v radianih pa 2*pi. Zato je 360° ekvivalentno 2*pi.

''', -'''

Formula za pretvorbo med stopinjami in radiani je:

-kot_rad = kot * 2 * pi / 360'''] - 'name_error' : [general_exception['error_head'], general_exception['general'], general_exception['name_error'], '''

Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun @@ -110,13 +101,6 @@ ki jo moramo najprej pretvoriti v tip float, če želimo z njo rač

 v = float(input(" ...
 
-'''], - - 'syntax_error' : [general_exception['error_head'], general_exception['general'], - general_exception['type_error'], ''' -

Ste mogoče pozabili na kakšen zaklepaj ali pa narekovaje?

'''], - - 'indentation_error' : [general_exception['error_head'], general_exception['general'], - general_exception['indentation_error']], +'''] -} +} \ No newline at end of file -- cgit v1.2.1