diff --git a/.kalkulacka.py.swp b/.kalkulacka.py.swp new file mode 100644 index 0000000..d1e1850 Binary files /dev/null and b/.kalkulacka.py.swp differ diff --git a/kalkulacka.py b/kalkulacka.py new file mode 100644 index 0000000..c90b379 --- /dev/null +++ b/kalkulacka.py @@ -0,0 +1,55 @@ +#!/usr/bin/python +# -*- coding: utf8 -*- +# Soubor: kalkulacka.py +# Datum: 30.04.2014 08:42 +# Autor: Marek Nožka, nozka <@t> spseol cz +# Licence: GNU/GPL +# Úloha: jednoduchá reverzní kalkulačka +############################################################################ + +from __future__ import unicode_literals + +zasobnik = [] + + +def zpracujVstup(): + global zasobnik + vstup = raw_input('>> ').strip() + if vstup == '': + print zasobnik + return + elif vstup in '+-*/': + if len(zasobnik) >= 2: + b = zasobnik.pop() + a = zasobnik.pop() + else: + print ">>>> V zásobníku je málo čísel" + print zasobnik + return + if vstup == '+': + zasobnik += [a+b] + elif vstup == '-': + zasobnik += [a-b] + elif vstup == '*': + zasobnik += [a*b] + elif vstup == '/': + zasobnik += [a/b] + return + try: + vstup = float(vstup) + zasobnik += [vstup] + except ValueError: + print ">>>> Zadej jedno reálné číslo" + + +while True: + try: + zpracujVstup() + except EOFError: + exit(0) + except KeyboardInterrupt: + print "Aplikace ukončena uživatelem" + exit(1) +# except: +# print "ERROR: neznámá chyba" +# exit(2) diff --git a/vyjimky.py b/vyjimky.py index 3276293..6485f34 100644 --- a/vyjimky.py +++ b/vyjimky.py @@ -4,6 +4,9 @@ x = raw_input('zadej cislo > ') +print 4 + 'abc' + + try: print 5*7 print 5*12