Napisz program, który:

a. przywita się z użytkownikiem

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)

d. dla podanej liczby (zapamiętanej w zmiennej a) program obliczy wartość dwóch

wyrażeń:

i.

y= 81/a

oraz

ii.

y=(8a^4-2)/(a-7)

Przed wykonaniem obliczenia wartości wyrażenia i.) program powinien sprawdzić

czy obliczenie to nie zakończy się błędem. Podobnie ma się zachować w przypadku

wyrażenia ii.)

e. program 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ź:

Skrypt również w załączniku .txt

Wyjaśnienie:

print('Witam w programie.')

end='t'

while end=='t' or end=='T':

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

 try:

   a=float(a)

   try:

     y=81/a

     print('\n81 :',a,'=',y)

   except:

     print('\nDzielenie przez 0 jest niewykonywalne')

   try:

     y=(8*a**4-2)/(a-7)

     print('\n(8*',a,'^4 - 2)/(',a,'- 7) =',y)

   except:

     print('\nDzielenie przez 0 jest niewykonywalne')

 except:

   print('Podana wielkość nie jest liczbą.')

 end=input('\nCzy chcesz wprowadzić nową daną? (T/N)')

print('\nKoniec programu.\nDo zobaczenia.')

Jeżeli chcesz, aby program wyświetlał przybliżenie wyników do np. dwóch liczb po przecinku, to print('\n81 :',a,'=',y) zamieniamy na print('\n81 :',a,'=',round(y,2)) oraz print('\n(8*',a,'^4 - 2)/(',a,'- 7) =',y) zamieniamy na print('\n(8*',a,'^4 - 2)/(',a,'- 7) =',round(y,2))

Jeżeli zaokrąglenie ma być do innej liczby miejsc po przecinku zmieniamy liczbę 2 na odpowiednią.

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk