summaryrefslogtreecommitdiff
path: root/comp/work/17/bedroom.py
diff options
context:
space:
mode:
authorstandenboy <standenboy@StandenboyLAP.lan>2024-01-17 13:13:58 +0000
committerstandenboy <standenboy@StandenboyLAP.lan>2024-01-17 13:13:58 +0000
commite8366ab41644102a8db2ac0740212de982eb043b (patch)
treefe4ae3dbd332e19cc29f4109e10dad0146612d51 /comp/work/17/bedroom.py
parent5fbd145a080da6c02a15cd4f78fab940ce046b09 (diff)
did some comp sci homework
Diffstat (limited to 'comp/work/17/bedroom.py')
-rw-r--r--comp/work/17/bedroom.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/comp/work/17/bedroom.py b/comp/work/17/bedroom.py
new file mode 100644
index 0000000..d164cf8
--- /dev/null
+++ b/comp/work/17/bedroom.py
@@ -0,0 +1,39 @@
+def validquantity(num):
+ try:
+ num = int(num)
+ except Exception as e:
+ print("invalid input: NOT INT")
+ return False
+ if num < 0:
+ print("invalid input: NUMBER LESS THAN 0")
+ return False
+ return True
+
+def validprice(num):
+ try:
+ num = float(num)
+ except Exception as e:
+ print("invalid input: NOT INT")
+ return False
+ if num < 0:
+ print("invalid input: NUMBER LESS THAN 0")
+ return False
+ if (str(num)[::-1].find('.') > 2):
+ print("invalid input: NUMBES HAS TO MANY DECIMAL PLACES")
+ return False
+ return True
+
+
+f = open("price.txt", "r")
+for i in f.readlines():
+ item = i.split(",")[0]
+ quantity = i.split(",")[1]
+ price = i.split(",")[2]
+
+ if (validquantity(quantity) == False):
+ exit(1)
+ elif (validprice(price) == False):
+ exit(1)
+ quantity = int(quantity)
+ price = float(price)
+ print(f"{item} will cost {price*quantity:.02f}")