👤

Ćwiczenie 13. Modyfikujemy program 1. Zmodyfikuj program zapisany w ćwiczeniu 12., aby wyodrębniał cyfry dzie- sięciu liczb wprowadzanych z klawiatury i wyświetlał kolejne wyniki na ekra- nie. Zapisz program w pliku pod nazwą Cyfry_10. 2. Odpowiedz na pytanie: Ile razy powtarzają się polecenia w pętli while dla licz by trzycyfrowej, a ile razy - dla jednocyfrowej? Uzasadnij odpowiedź. 3. Zamień instrukcję: liczba = (liczba - cyfra) // 10 na instrukcję: liczba liczba // 10. Czy zmieniło się działanie programu? Uzasadnij odpowiedź.
załączam zdjęcie tego pliku do zmodyfikowania​


Ćwiczenie 13 Modyfikujemy Program 1 Zmodyfikuj Program Zapisany W Ćwiczeniu 12 Aby Wyodrębniał Cyfry Dzie Sięciu Liczb Wprowadzanych Z Klawiatury I Wyświetlał K class=

Odpowiedź :

Odpowiedź:

Program modyfikujemy dopisując pętle, żeby 10 razy wpisywać liczbę

for i in range(10):

   liczba = int(input("Podaj liczbe: "))

   print("Cyfry liczby", liczba, "od ostatniej:")

   if liczba == 0:

       print(liczba)

   else:

       while liczba != 0:

           cyfra = liczba % 10

           print(cyfra)

           liczba = (liczba - cyfra) // 10

Ile razy powtarzają się polecenia w pętli while dla liczby trzycyfrowej?
3 razy, bo przecież wyświetla Ci 3 cyfry

dla liczby jednocyfrowej - 1 raz

Zamień instrukcję: liczba = (liczba - cyfra) // 10 na instrukcję: liczba liczba // 10. Czy zmieniło się działanie programu?
Nic się nie zmieni, bo to dzielenie całkowite usuwające część ułamkową
Możesz to nawet zapisać jeszcze krócej: liczba //= 10

Wyjaśnienie: