summaryrefslogtreecommitdiff
path: root/python/problems/while_and_if/checking_account/sl.py
diff options
context:
space:
mode:
authorMartin <martin@leo.fri1.uni-lj.si>2015-09-29 10:05:55 +0200
committerMartin <martin@leo.fri1.uni-lj.si>2015-09-29 10:05:55 +0200
commitd06dade8c75dfa5aceacaf1a1b47f61c5fef31c4 (patch)
treee8fd42d9569788d06726690eb37012a8a8bd667f /python/problems/while_and_if/checking_account/sl.py
parentfc7d6323fbdb776cfdba3cd58dc14048c39b8078 (diff)
Added three problems to while and if section.
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%]''']
+
+}