Facebook
From Wiktor, 5 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 263
  1. def kalkulator():
  2.     print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:n")
  3.     zakonczenie = False
  4.  
  5.     while not zakonczenie:
  6.         liczba_1 = eval(input("Podaj pierwszą liczbę: "))
  7.  
  8.         if isinstance(liczba_1,(int,float)) == False:
  9.             print("To nie jest liczba !")
  10.             while not isinstance(liczba_1,(int,float)):
  11.                 liczba_1 = eval(input("Podaj poprawną liczbę: "))
  12.  
  13.         operacja = input("Podaj operację matematyczną: ")
  14.  
  15.         if operacja not in ["+", "-", "*", "/", "%"]:
  16.             print("Nie można przeprowadzić takiej operacji! musisz wybrać z: +,-,*,/,%")
  17.             while operacja not in ["+","-","*","/","%"]:
  18.                 operacja = input("Podaj operację matematyczną wybraną z: +,-,*,/,% : ")
  19.  
  20.         liczba_2 = eval(input("Podaj drugą liczbę: "))
  21.  
  22.         if isinstance(liczba_2, (int,float)) == False:
  23.             print("To nie jest liczba !")
  24.             while not isinstance(liczba_2, (int,float)):
  25.                liczba_2 = eval(input("Podaj poprawną liczbę: "))
  26.  
  27.         if operacja == "/" and liczba_2 == 0:
  28.             print("!!! Nie można dzielić przez 0 !!!")
  29.             while operacja == "/" and liczba_2 == 0:
  30.                 liczba_2 = eval(input("Podaj drugą liczbę, różną od zera !!!: "))
  31.                
  32.         print("n")
  33.  
  34.         if operacja == "+":
  35.             print("Twój wynik to:",str(liczba_1+liczba_2))
  36.         elif operacja == "-":
  37.             print("Twój wynik to:",str(liczba_1-liczba_2))
  38.         elif operacja == "*":
  39.             print("Twój wynik to:",str(liczba_1*liczba_2))
  40.         elif operacja == "/":
  41.             print("Twój wynik to:",str(liczba_1/liczba_2))
  42.         else:
  43.             print("Twój wynik to:",str(liczba_1%liczba_2))
  44.  
  45.         litera = input("Chcesz wykonać kolejne działanie? Wpisz literę t lub n: ")
  46.  
  47.         if litera == "n":
  48.             zakonczenie = True
  49.             print("Zakończyłeś pracę kalkulatora")
  50.         else:
  51.             print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:n")
  52.  
  53. if __name__ == "__main__":
  54.     kalkulator()

Replies to Prosty kalkulator rss

Title Name Language When
Re: Prosty kalkulator Wiktor python 5 Years ago.