From d06dade8c75dfa5aceacaf1a1b47f61c5fef31c4 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 29 Sep 2015 10:05:55 +0200 Subject: Added three problems to while and if section. --- .../problems/while_and_if/checking_account/sl.py | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 python/problems/while_and_if/checking_account/sl.py (limited to 'python/problems/while_and_if/checking_account/sl.py') diff --git a/python/problems/while_and_if/checking_account/sl.py b/python/problems/while_and_if/checking_account/sl.py new file mode 100644 index 0000000..2825431 --- /dev/null +++ b/python/problems/while_and_if/checking_account/sl.py @@ -0,0 +1,83 @@ +# coding=utf-8 +import server +mod = server.problems.load_language('python', 'sl') + +id = 200 +name = 'Tekoči račun' +slug = 'Tekoči račun' + + +description = '''\ +

Državna agencija za varstvo potrošnikov je razpisala projekt za izdelavo programa, s katerimi bodo +lahko potrošniki nadzorovali svoje tekoče račune. V program uporabniki vtipkavajo prejemke in +izdatke (kot pozitivne in negativne zneske) na svojem tekočem računu. Program jim sproti izpisuje +stanje in se ustavi, ko je uporabnik v minusu za 100 evrov ali več.

+
+Sprememba 23
+Stanje 23
+Sprememba 15
+Stanje 38
+Sprememba ­30
+Stanje 8
+Sprememba 10
+Stanje 18
+Sprememba 100
+Stanje 118
+Sprememba ­200
+Stanje ­82
+Sprememba ­50
+Stanje ­132
+Bankrot
+
+''' + +main_plan = ['''\ +

Plan

je enak kot pri prejšnjih nalogah, le vsebina je drugačna: +
+1.Ponavljaj dokler ni bankrot
+    2.Preberi ceno
+    3.Posodobi vsoto
+4. Izpiši bankrot
+
+'''] + +while_condition = ['''\ +

Koliko korakov naj naredi zanka?

''', + '''\ +

Dokler velja, da je stanje višje od 100

''' + '''\ +
+while stanje > -100:
+    ...
+
''' +] + +plan = [main_plan, + while_condition] + +while_clause = ['''\ +

Uporabi zanko ''', + '''\ +

+while Pogoj:
+    stavek 1
+    stavek 2
+    ...
+stavek n # stavek izven while.
+
''', + '''\ +

Stavki znotraj while (zamaknjeni) se izvajajo toliko časa, dokler velja Pogoj. +Ko pogoj ne velja več, Python preskoči vrstice, ki so del while-a in nadaljuje s stavki, ki sledijo – v +našem primeru s stavkom n.

''' + ] + +hint = { + 'while_clause': while_clause, + + 'while_condition': while_condition, + + 'problematic_test_case': ['''\ +

Zaporedje cen, kjer program ne dela prav: [%=testin%]
+Bankrot: [%=bancrupt%], Končno stanje: [%=sum%]'''] + +} -- cgit v1.2.1