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: