Facebook
From Wiktor, 2 Years ago, written in Python.
This paste is a reply to Re: Prosty kalkulator from Wiktor - view diff
Embed
Download Paste or View Raw
Hits: 181
  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()