Bardzo proszę o pomoc z zadaniem z programowania w python:

Napisz program, który:
a. przywita się z użytkownikiem print('Witaj')
b. będzie działał tak długo, aż użytkownik zdecyduje się go zakończyć wprowadzając
odpowiednie słowo kluczowe (informacja o tym jakie to słowo musi znaleźć się
w komentarzu do użytkownika)
c. program będzie prosił użytkownika o podanie dowolnej liczby (z wyłapaniem błędu
w przypadku, gdyby użytkownik podał cokolwiek innego przykładowo jak poda jakieś słowo)
d. dla podanej liczby (zapamiętanej w zmiennej a) program obliczy wartość dwóch
wyrażeń:
1. = 127/x
oraz
2 = (7x^5 − 5x^3)/(x− 15)
Przed wykonaniem obliczenia wartości wyrażenia 1) program powinien sprawdzić,
czy obliczenie to nie zakończy się błędem. Podobnie ma się zachować w przypadku
wyrażenia 2).
e. będzie podawał to, co obliczył oraz drukował uzyskane wyniki
f. jeśli użytkownik zakończy działanie programu (patrz punkt b), wówczas program
musi wyświetlić informację, że zakończył działanie i pożegnać się
z użytkownikiem.



Odpowiedź :

Odpowiedź:

W załączniku zdjęcie działającego programu + skrypt bez komentarzy w załączniku txt

Wyjaśnienie:

print('Witaj')  #a)

exit='T'

while exit=='T' or exit=='t':   #b)

 a=input('\nPodaj liczbę: ')   #c)

 try:   #c)

   a=float(a)

   if a!=0:   #d) 1)

     print('\n127/',a,' = ',round(127/a,2),end='')   #e)

   else:   #d) 1)

     print('\n\nNie mogę obliczyć wartości wyrażenia\n',127,'/',a,'\nponieważ dzielenie przez 0 jest niewykonywalne.')

   if (a-15)!=0:  #d) 2)

     print('\n\n(7 ·',a,'⁵ - 5 ·',a,'³)/(',a,' - 15) = ',round((7*a**5-5*a**3)/(a-15),2),end='')  #e)

   else:   #d) 2)

     print('\n\nNie mogę obliczyć wartości wyrażenia\n(7 ·',a,'⁵ - 5 ·',a,'³)/(',a,' - 15)','\nponieważ dzielenie przez 0 jest niewykonywalne.')

 except:   #c)

   print('Błędnie wprowadzona dana')

 exit=input('\n\nCzy wprowadzasz kolejną liczbę? (T/N)')  #b)

print('Koniec programu.\nDo widzenia.')   #f)

Wyniki są zaokrąglone do dwóch miejsc po przecinku. Możemy usunąc round( ,2) pozostawiając tylko wyrażenie.

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk