summaryrefslogtreecommitdiff
path: root/python/problems/introduction/leap_year/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/introduction/leap_year/sl.py')
-rw-r--r--python/problems/introduction/leap_year/sl.py65
1 files changed, 65 insertions, 0 deletions
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 = '''\
+<p> 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. </p>
+
+ <p> Če je leto prestopno, naj izpiše "Je prestopno", če ni, "Ni prestopno". '''
+
+printing = ['''\
+<p>V Pythonu izpisujemo s funkcijo <code>print</code>.</p>''',
+ '''\
+</p>Če želimo izpisati več elementov, jih ločimo z vejico.
+Imejmo spremenljivko <code>ime</code>, ki vsebuje naše ime, potem:
+<pre>
+print("Ime mi je", ime, ".")
+</pre>''']
+
+mod_expression = ['''\
+<p>Ostanek pri deljenju dobiš z operatorjem %.''']
+
+plan = ['''\
+<p>1. Preberi vrednost 2.izračunaj 3.izpiši.</p>''',
+ 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'],
+ '''\
+<p>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?</p>'''
+ ],
+
+ 'unsupported_operand' : [
+ mod.general_msg['error_head'],
+ mod.general_msg['general_exception'],
+ mod.general_msg['type_error'],
+ '''\
+<p>Verjetni razlog: funkcija <code>input</code> vrača vrednost tipa niz, ki jo
+moramo najprej pretvoriti v tip <code>int</code>, če želimo z njo
+računati:</p>
+<pre>
+v = int(input(" ...
+</pre>''',],
+
+ 'final_hint' : [
+ '''\
+<p>Odlično, program deluje!<br>
+''']
+}