Rozwiązane

Poruszanym o szybką odpowiedź na zadanie (Python)



Poruszanym O Szybką Odpowiedź Na Zadanie Python class=

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: