From 4b0e419541244969e3177b7da6efc3149c2263aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matev=C5=BE=20Pober=C5=BEnik?= Date: Fri, 13 Oct 2017 12:42:22 +0200 Subject: Python: Add introduction group for FKKT students Python: Add anchor link to jump to FKKT exercices --- .../pythagorean_theorem_fkkt/sl.py | 93 ++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 python/problems/introduction-fkkt/pythagorean_theorem_fkkt/sl.py (limited to 'python/problems/introduction-fkkt/pythagorean_theorem_fkkt/sl.py') diff --git a/python/problems/introduction-fkkt/pythagorean_theorem_fkkt/sl.py b/python/problems/introduction-fkkt/pythagorean_theorem_fkkt/sl.py new file mode 100644 index 0000000..e94e87a --- /dev/null +++ b/python/problems/introduction-fkkt/pythagorean_theorem_fkkt/sl.py @@ -0,0 +1,93 @@ +import server +mod = server.problems.load_language('python', 'sl') + +name = 'Pitagorov izrek' +slug = 'Pitagorov izrek' + +description = '''\ +

Napiši program, ki uporabnika vpraša po dolžinah katet pravokotnega trikotnika in +izpiše dolžino hipotenuze.

+

Primer uporabe:

+
Prva kateta [cm]: 3
+Druga kateta [cm]: 4
+Hipotenuza = 5.0 cm
+''' + +no_input_call = ['''\ +

Tako kot pri prejšnji nalogi za branje uporabimo funkcijo input

''', + '''\ +

Preberemo dve vrednosti in jih shranimo v dve spremenljivki:

+
+ a = float(input("Prva kateta: "))
+ b = float(input("Druga kateta: "))
+
''', + '''\ +

Imeni a in b sta spremenljivki (angl. variable). +Spremenljivke uporabljamo, kadar želimo kakšno vrednost shraniti, ki jo bomo +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 = ['''\ +

Dolžina hipotenuze je kvadratni koren vsote kvadratov katet.

''', + '''\ +
+c = (a**2 + b**2)**(1/2)
+
+

Dvojni znak za množenje ** je potenciranje. Potenca 1/2 pomeni koren. ''' +] + +printing = ['''\ +

V Pythonu izpisujemo s funkcijo print.

''', + '''\ +

Če želimo izpisati več elementov, +jih ločimo z vejico. Recimo, da imamo spremenljivko ime, +ki vsebuje naše ime, potem lahko napišemo:

+
+print("Ime mi je", ime, ".")
+
'''] + +plan = ['''\ +

Program razdelimo na tri dele:

+
    +
  1. Preberi vrednosti katet (a,b = ?)
  2. +
  3. Izračunaj dolžino hipotenuze c (c = …)
  4. +
  5. Izpis dolžine hipotenuze (print … )
  6. +
+''', + no_input_call, + math_functions, + printing] + +hint = { + 'no_input_call': no_input_call, + + 'math_functions': math_functions, + + 'printing': printing, + + 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], + mod.general_msg['name_error'], ''' +

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'], + mod.general_msg['type_error'], ''' +

Verjetni razlog: funkcija input vrača vrednost tipa niz, +ki jo moramo najprej pretvoriti v tip float, če želimo z njo računati:

+
+v = float(input(" ...
+
+'''], + + 'final_hint' : [ + '''\ +

Program deluje pravilno!
+To pomeni, da znaš prebrati števila in na njih uporabljati matematične operacije. +

'''] + +} -- cgit v1.2.1