Odpowiedź :
Odpowiedź:
def zad18for(n):
wynik = 0
for i in range(1,n+1):
wynik += 1/i
return wynik
def zad18while(n):
wynik = 0
while n > 0:
wynik += 1/n
n -= 1
return wynik
def zad19for(n):
wynik = 0
for i in range(1, n + 1):
wynik += 1 / i**2
return wynik
def zad19while(n):
wynik = 0
while n > 0:
wynik += 1 / n**2
n -= 1
return wynik
print(zad18while(15))
print(zad18for(15))
print(zad19while(15))
print(zad19for(15))
Odpowiedź:
def zad18(n):
co = False
try:
sum = 0
a =0
n = float(n)
odp =input("chcesz użyć pętli while czy for (napisz albo for albo while małymi):")
if odp == "while":
co = True
run = True
while run:
a +=1
if n < a:
run = False
continue
sum += 1/a
print(sum)
return sum
elif odp == "for":
co = True
for i in range(int(n)):
sum += 1/(i+1)
print(sum)
return sum
else:
a = Error_zmienna
Error_zmienna
except:
if co!= True:
print("źle prawidłowe danie tworzą błędy \n(czyli liczby kiedy ma jeki kolwiek znaki jest nie poprawna) lub nie poprawnie odpowiadaj na pytania")
def zad19(n):
co = False
try:
sum = 0
a =0
n = float(n)
odp =input("chcesz użyć pętli while czy for (napisz albo for albo while małymi):")
if odp == "while":
co = True
run = True
while run:
a +=1
if n < a:
run = False
continue
sum += 1/a**2
print(sum)
return sum
elif odp == "for":
co = True
for i in range(int(n)):
sum += 1/(i+1)**2
print(sum)
return sum
else:
a = Error_zmienna
Error_zmienna
except:
if co!= True:
print("źle prawidłowe danie tworzą błędy \n(czyli liczby kiedy ma jeki kolwiek znaki jest nie poprawna) lub nie poprawnie odpowiadaj na pytania")
zad18(input("(zad 18)podaj n:"))
zad19(input("(zad 19)podaj n:"))
input()
Wyjaśnienie: