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 --- .../introduction-fkkt/area_of_a_triangle/sl.py | 93 ++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 python/problems/introduction-fkkt/area_of_a_triangle/sl.py (limited to 'python/problems/introduction-fkkt/area_of_a_triangle/sl.py') diff --git a/python/problems/introduction-fkkt/area_of_a_triangle/sl.py b/python/problems/introduction-fkkt/area_of_a_triangle/sl.py new file mode 100644 index 0000000..7f7a48d --- /dev/null +++ b/python/problems/introduction-fkkt/area_of_a_triangle/sl.py @@ -0,0 +1,93 @@ +import server +mod = server.problems.load_language('python', 'sl') + +name = 'Ploščina pravokotnega trikotnika' +slug = 'Ploščina pravokotnega trikotnika' + +description = '''\ +

Program iz prejšnje naloge spremenite tako, da izračuna in izpiše ploščino pravokotnega trikotnika.
+Primer uporabe:

+
+Prva kateta [cm]: 3
+Druga kateta [cm]: 4
+Ploščina = 6.0 cm^2
+
+''' + +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 = ['''\ +

Ploščina pravokotnega trikotnika je polovica zmnožka obeh katet.

''', + '''\ +
+p = (a * b) / 2
+
''' +] + +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, kot pri prejšnji nalogi:

+
    +
  1. Preberi vrednosti katet (a,b = ?)
  2. +
  3. Izračunaj ploščino trikotnika p (p = …)
  4. +
  5. Izpis ploščine trikotnika (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