Jednym z programów, które ostatnio napisałem jest Program obliczjący wynik działań matematycznych, w skrócie Kalkulator. Po wykonaniu dowolnego działania możesz wykonać kolejne działanie na wcześniejszym wyniku. W czasie pisania tego programu, nauczyłem się:
- stosowania pętli while, program wykonuje kilka lub jedną czynność bez końca lub do pewnego momentu (while [atrybut])
- zatrzymywania pętli, nawet jeśli nie został spełniony warunek pętli (break)
print('Kalkulator rozpoczyna pracę.')# KALKULATOR
result = 0.0
result1 = 0.0
# ROZPOCZYNAM PĘTLĘ 'WHILE'
while True: # Tworzę pętlę nieskończoności
l1 = 0 # Tworzę zmienne: l1 , l2 , l3 , result , result
l2 = 0
l3 = 0
result = 0
result1 = 0.0
nexts = '' # Tworzę zmienną na odpowiedzi
nexts1 = ''
print('Podaj wartość liczby 1.')
l1 = float(input())
print('Podaj jakie działanie ma wykonać program.')
print('(*=mnożenie,/=dzielenie,+=dodawanie,-=odejmowanie)')
print()
dz = input()
print('Podaj wartość liczby 2.')
l2 = float(input())
if dz == '+':
print('Wykonujesz dodawanie.')
result = l1 + l2
print('Wynik to', result)
if dz == '-':
print('Wykonujesz odejmowanie.')
result = l1 - l2
print('Wynik to', result)
if dz == '*':
print('Wykonujesz mnożenie.')
result = l1 * l2
print('Wynik to', result)
if dz == '/':
print('Wykonujesz dzielenie.')
result = l1 / l2
print('Wynik to', result)
print('\t Jeśli chcesz dalej liczyć to wpisz jakie działanie')
print('wykonasz na wyniku')
print('\t(*=mnożenie,/=dzielenie,+=dodawanie,-=odejmowanie), ')
print('jeśli nie chcesz już liczyć to wciśnij klawisz ENTER.')
nexts = input()
if nexts == '':
break # Jeśli użytkownik wciśnie ENTER, to
#program się zakończy, jeśli nie to będzie coś robił z wynikiem.
print('Podaj z czym ma program wykonać działanie.')
l3 = float(input())
if nexts == '+':
print('Wykonujesz dodawanie.')
result1 = result + l3
print('Wynik to', result1)
if nexts == '-':
print('Wykonujesz odejmowanie.')
result1 = result - l3
print('Wynik to', result1)
if nexts == '*':
print('Wykonujesz mnożenie.')
result1 = result * l3
print('Wynik to', result1)
if nexts == '/':
print('Wykonujesz dzielenie.')
result1 = result / l3
print('Wynik to', result1)
print('\t Wciśnij klawisz ENTER, aby zakończyć program.')
print('\t Aby rozpocząć nowe obliczenia wpisz "NEXT".')
nexts1 = input()
if nexts1 == '':
break
else:
print('\t Rozpoczynasz nowe działanie.')
print('Koniec programu.')
