From 0c21f5b0210a75aea363010b4c2d044b7a09cca5 Mon Sep 17 00:00:00 2001 From: Pinja Kiviahde <pinja.s.kiviahde@utu.fi> Date: Mon, 20 Nov 2023 20:15:05 +0000 Subject: [PATCH] Upload New File --- laskin.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 laskin.py diff --git a/laskin.py b/laskin.py new file mode 100644 index 0000000..f87d957 --- /dev/null +++ b/laskin.py @@ -0,0 +1,22 @@ + +import re +from operator import add, sub, mul, truediv + +print("Luku on 0.") +lista =[] +def laske(lista): + ops = {'+': add, '-': sub, '*': mul, '/': truediv} + result = 0 + for x in lista: + op, num = re.match(r'([+\-\*/])(\d+)', x).groups() + result = ops[op](result, int(num)) + return result + +while True: + luku = input("Anna operaatio (tyhjä lopettaa): ") + if luku == "": + break + lista.append(luku) + print(f"Luku on {int(laske(lista))}.") + +print("Kiitos ja moi!") \ No newline at end of file -- GitLab