Napisz program obliczający jedno z 5 działań, tak aby po wykonaniu obliczenia program zapytał czy chcesz liczyć na nowo czy zakończyć.

Poniżej fragment kodu, który możesz wykorzystać w swoim programie.

Przykład 1

print("Podaj 1 liczbę")
a=input()
print("Podaj 2 liczbę")
b=input()
print("wybierz działanie: +; -; *; /; **")
wynik=input()
string=str(a)+str(b)
print(eval(string))

prosze!!


Odpowiedź :

Odpowiedź:

while True:

   a = float(input("Podaj 1 liczbę: "))

   b = float(input("Podaj 2 liczbę: "))

   wybor = input("wybierz działanie: +; -; *; /; **\n")

   if wybor == '+':

       print(a + b)

   elif wybor == '-':

       print(a - b)

   elif wybor == '*':

       print(a * b)

   elif wybor == '/':

       print(a / b)

   elif wybor == '**':

       print(a ** b)

   else:

       print('zły wybór')

   czy_koniec = int(input("Wciśnij 1, jeśli chcesz zakończyć program lub coś innego, jeśli chcesz dalej liczyć: "))

   if czy_koniec == 1:

       break

Wyjaśnienie:

While True: - jest to nieskończona pętla, która wykonuje program do momentu przerwania go przez wciśnięcie 1 na samym dole pętli

W tej pętli program najpierw pyta użytkownika o 2 liczby, następnie o działanie, które ma wykonać.
Program sprawdza kolejno czy użytkownik wybrał +, jeśli tak, to oblicza wartość dodawania liczb a i b, w przeciwnym wypadku sprawdza, czy wybrał -, itd. Na końcu pętli pyta, czy użytkownik chce zakończyć program. Jeśli tak (użytkownik wybrał 1), to przerywa nieskończoną pętle. Jeśli nie, to program powtarza się. Sugeruję przetestować samodzielnie różne możliwości, żeby zobaczyć jak działa