summaryrefslogtreecommitdiff
path: root/python/problems/while_and_if/checking_account/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/while_and_if/checking_account/sl.py')
-rw-r--r--python/problems/while_and_if/checking_account/sl.py83
1 files changed, 83 insertions, 0 deletions
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 = '''\
+<p>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č.</p>
+<pre>
+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
+</pre>
+'''
+
+main_plan = ['''\
+<p><b>Plan</b></p> je enak kot pri prejšnjih nalogah, le vsebina je drugačna:
+<pre>
+1.Ponavljaj dokler ni bankrot
+ 2.Preberi ceno
+ 3.Posodobi vsoto
+4. Izpiši bankrot
+</pre>
+''']
+
+while_condition = ['''\
+<p>Koliko korakov naj naredi zanka?</p>''',
+ '''\
+<p>Dokler velja, da je stanje višje od 100</p>'''
+ '''\
+<pre>
+while stanje > -100:
+ ...
+</pre>'''
+]
+
+plan = [main_plan,
+ while_condition]
+
+while_clause = ['''\
+<p>Uporabi zanko <while</p>''',
+ '''\
+<pre>
+while Pogoj:
+ stavek 1
+ stavek 2
+ ...
+stavek n # stavek izven while.
+</pre>''',
+ '''\
+<p>Stavki znotraj while (zamaknjeni) se izvajajo toliko časa, dokler velja <code>Pogoj</code>.
+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.</p>'''
+ ]
+
+hint = {
+ 'while_clause': while_clause,
+
+ 'while_condition': while_condition,
+
+ 'problematic_test_case': ['''\
+<p>Zaporedje cen, kjer program ne dela prav: [%=testin%]<br>
+Bankrot: [%=bancrupt%], Končno stanje: [%=sum%]''']
+
+}