From 969812724912512740dbf037940a9e6770df19ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Mo=C5=BEina?= Date: Thu, 6 Oct 2016 12:55:26 +0200 Subject: Added recursion exercises. --- python/problems/introduction/leap_year/sl.py | 65 ++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 python/problems/introduction/leap_year/sl.py (limited to 'python/problems/introduction/leap_year/sl.py') diff --git a/python/problems/introduction/leap_year/sl.py b/python/problems/introduction/leap_year/sl.py new file mode 100644 index 0000000..236e761 --- /dev/null +++ b/python/problems/introduction/leap_year/sl.py @@ -0,0 +1,65 @@ +import server +mod = server.problems.load_language('python', 'sl') + +name = '*Prestopno leto' + +description = '''\ +

Napiši program, ki preveri ali je leto prestopno. Leto je prestopno, + če je deljivo s 4, razen v primeru, ko je deljivo s 100, + takrat leto ni prestopno, razen takrat, ko je deljivo s 400, + takrat je leto prestopno. Tako so leta 2004, 2008 in 2000 prestopna, + leti 2005 in 2100 pa ne.

+ +

Če je leto prestopno, naj izpiše "Je prestopno", če ni, "Ni prestopno". ''' + +printing = ['''\ +

V Pythonu izpisujemo s funkcijo print.

''', + '''\ +

Če želimo izpisati več elementov, jih ločimo z vejico. +Imejmo spremenljivko ime, ki vsebuje naše ime, potem: +
+print("Ime mi je", ime, ".")
+
'''] + +mod_expression = ['''\ +

Ostanek pri deljenju dobiš z operatorjem %.'''] + +plan = ['''\ +

1. Preberi vrednost 2.izračunaj 3.izpiši.

''', + mod_expression, + printing + +] +hint = { + + 'mod_expression': mod_expression, + + '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 int, če želimo z njo +računati:

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

Odlično, program deluje!
+'''] +} -- cgit v1.2.1