-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculator_v2.0.py
62 lines (47 loc) · 2.46 KB
/
calculator_v2.0.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class textColor:
RESET = '\033[0m'
BOLD = '\033[01m'
GREEN = '\033[32m'
ORANGE = '\033[33m'
from decimal import Decimal
racun = None
while True:
racun = raw_input("Želiš računati? ")
if racun == "y":
prvo_stevilo = None
while True:
prvo_stevilo = raw_input("Vnesite prvo število: ")
if prvo_stevilo.isdigit(): break
else:
print "\033[91mTo ni število\033[0m"
operacija = None
while True:
operacija = raw_input("Vnesi željeno funkcijo (+, -, * ali /): ")
if operacija in ("+", "-", "*", "/"): break
else:
print "\033[91mNepoznana funkcija\033[0m"
drugo_stevilo = None
while True:
drugo_stevilo = raw_input("Vnesite drugo število: ")
if drugo_stevilo.isdigit(): break
else:
print "\033[91mTo ni število\033[0m"
if operacija == "+":
vsota = float(prvo_stevilo) + float(drugo_stevilo)
print textColor.GREEN + textColor.BOLD + str(prvo_stevilo) + " + " + str(drugo_stevilo) + " = " + (str(round(vsota, 3))).rstrip('0').rstrip('.') + textColor.RESET if '.' in (str(round(vsota, 3))) else (str(round(vsota, 3))) + textColor.RESET
elif operacija == "-":
razlika = float(prvo_stevilo) - float(drugo_stevilo)
print textColor.GREEN + textColor.BOLD + str(prvo_stevilo) + " - " + str(drugo_stevilo) + " = " + (str(round(razlika, 3))).rstrip('0').rstrip('.') + textColor.RESET if '.' in (str(round(razlika, 3))) else (str(round(razlika, 3))) + textColor.RESET
elif operacija == "*":
kolicnik = float(prvo_stevilo) * float(drugo_stevilo)
print textColor.GREEN + textColor.BOLD + str(prvo_stevilo) + " * " + str(drugo_stevilo) + " = " + (str(round(kolicnik, 3))).rstrip('0').rstrip('.') + textColor.RESET if '.' in (str(round(kolicnik, 3))) else (str(round(kolicnik, 3))) + textColor.RESET
elif operacija == "/":
ulomek = float(prvo_stevilo) / float(drugo_stevilo)
print textColor.GREEN + textColor.BOLD + str(prvo_stevilo) + " / " + str(drugo_stevilo) + " = " + (str(round(ulomek, 3))).rstrip('0').rstrip('.') + textColor.RESET if '.' in (str(round(ulomek, 3))) else (str(round(ulomek, 3))) + textColor.RESET
else:
print "Neznana funkcija!"
else:
print "Hvala!"
break