Odpowiedź :
Program prosi o podanie 2 liczb rzeczywistych. Przyjmuje wartości zarówno z przecinkiem jak i z kropką (powinna być kropka, ale zamieni sobie przecinek na kropkę po wprowadzeniu danych). Po wprowadzeniu błednych danych (np. liter) prosi do skutku.
Po wprowadzeniu danych wykonuje podstawowe obliczenia dla podanych liczb zaokrąglając wynik do 2 miejsc po przecinku.
def suma(a, b):
return round(a + b, 2)
def roznica(a, b):
return round(a - b, 2)
def iloczyn(a, b):
return round(a * b, 2)
def iloraz(a, b):
return round(a / b, 2)
while True:
try:
a=float(input("Podaj liczbę a: ").replace(',', '.'))
break
except ValueError:
print("Musisz podać liczbę")
while True:
try:
b=float(input("Podaj liczbę b: ").replace(',', '.'))
break
except ValueError:
print("Musisz podać liczbę")
print(f"Suma podanych liczb wynosi: {suma(a, b)}")
print(f"Różnica podanych liczb wynosi: {roznica(a, b)}")
print(f"Iloczyn podanych liczb wynosi: {iloczyn(a, b)}")
print(f"Iloraz podanych liczb wynosi: {iloraz(a, b)}")
Działanie:
╰─ python3 programik.py
Podaj liczbę a: asd
Musisz podać liczbę
Podaj liczbę a: 19
Podaj liczbę b: 7.3
Suma podanych liczb wynosi: 26.3
Różnica podanych liczb wynosi: 11.7
Iloczyn podanych liczb wynosi: 138.7
Iloraz podanych liczb wynosi: 2.6