Facebook
From Wiktor, 5 Years ago, written in Python.
This paste is a reply to Re: Prosty kalkulator from Wiktor - go back
Embed
Viewing differences between Re: Prosty kalkulator and Re: Re: Prosty kalkulator
def kalkulator():
    print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:n")
liczbę:\n")
    zakonczenie = False

    while not zakonczenie:
        liczba_1 = eval(input("Podaj pierwszą liczbę: "))

        if isinstance(liczba_1,(int,float)) == False:
            print("To nie jest liczba !")
            while not isinstance(liczba_1,(int,float)):
                liczba_1 = eval(input("Podaj poprawną liczbę: "))

        operacja = input("Podaj operację matematyczną: ")

        if operacja not in ["+", "-", "*", "/", "%"]:
            print("Nie można przeprowadzić takiej operacji! musisz wybrać z: +,-,*,/,%")
            while operacja not in ["+","-","*","/","%"]:
                operacja = input("Podaj operację matematyczną wybraną z: +,-,*,/,% : ")

        liczba_2 = eval(input("Podaj drugą liczbę: "))

        if isinstance(liczba_2, (int,float)) == False:
            print("To nie jest liczba !")
            while not isinstance(liczba_2, (int,float)):
               liczba_2 = eval(input("Podaj poprawną liczbę: "))

        if operacja == "/" and liczba_2 == 0:
            print("!!! Nie można dzielić przez 0 !!!")
            while operacja == "/" and liczba_2 == 0:
                liczba_2 = eval(input("Podaj drugą liczbę, różną od zera !!!: "))
                
        print("n")

print("\n")

        if operacja == "+":
            print("Twój wynik to:",str(liczba_1+liczba_2))
        elif operacja == "-":
            print("Twój wynik to:",str(liczba_1-liczba_2))
        elif operacja == "*":
            print("Twój wynik to:",str(liczba_1*liczba_2))
        elif operacja == "/":
            print("Twój wynik to:",str(liczba_1/liczba_2))
        else:
            print("Twój wynik to:",str(liczba_1%liczba_2))

        litera = input("Chcesz wykonać kolejne działanie? Wpisz literę t lub n: ")

        if litera == "n":
            zakonczenie = True
            print("Zakończyłeś pracę kalkulatora")
        else:
            print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:\n")

if __name__ == "__main__":
    kalkulator()