# coding=utf-8 import re from python.util import has_token_sequence, string_almost_equal, \ string_contains_number, get_tokens, get_numbers, get_exception_desc from server.hints import Hint id = 224 group = 'lists_and_for' number = 10 visible = True solution = '''\ operacije = ["*", "+", "-", "/", "%"] while True: izraz = input("Izraz: ").split() if not izraz: break sklad = [] for e in izraz: sklad.append(e) if sklad[-1] in operacije: operacija = sklad.pop() o2 = int(sklad.pop()) o1 = int(sklad.pop()) if operacija == "+": rezultat = o1 + o2 elif operacija == "-": rezultat = o1 - o2 elif operacija == "*": rezultat = o1 * o2 elif operacija == "/": rezultat = o1 // o2 elif operacija == "%": rezultat = o1 % o2 sklad.append(rezultat) print("Rezultat:", sklad[0]) print() ''' hint_type = { 'final_hint': Hint('final_hint') } def test(python, code): test_in = [1] n_correct = 0 passed = n_correct == len(test_in) tin = None tout = None hints = [{'id': 'test_results', 'args': {'passed': n_correct, 'total': len(test_in)}}] if tin: hints.append({'id': 'problematic_test_case', 'args': {'testin': str(tin), 'testout': str(tout)}}) if passed: hints.append({'id': 'final_hint'}) return passed, hints def hint(python, code): tokens = get_tokens(code) # run one test first to see if there are any exceptions answer = python(code=code, inputs=[(None, None)], timeout=1.0) exc = get_exception_desc(answer[0][3]) if exc: return exc return None