Решение модуля 4.3 Инди-курс программирования на Python

Модуль 4.3 (Обход всех цифр числа с помощью while). В данном занятии разберем как при помощи цикла whileможно обойти все цифра числа.

Ниже представлены примеры задач с решением на тему Обход всех цифр числа с помощью while.

Сколько раз будет выполняться цикл while в данной программе?

number = 999000112233
while number > 0:
number = number // 10

12

Какой ответ выведет программа?

number = 1234567890
count = 0
while number > 0:
last_digit = number % 10
if last_digit < 3:
count = count + 1
number = number // 10
print(count)

3

 Какой ответ выведет программа?

number = 73408
m = 0
s = 0
while number > 0:
last_digit = number % 10
s = s + last_digit
if last_digit > m:
m = last_digit
number = number // 10
print(s + m)

30

Программа принимает на вход одно натуральное число и выводит его цифры в столбик в обратном порядке.

n = int(input())
sum = 0

while n > 0:
    sum += n % 10
    n = n // 10
    
print (sum)

Программа принимает на вход одно натуральное число и выводит на экран сумму цифр данного числа

n = int(input())
res = 1

while n > 0:
    res *= n % 10
    n = n // 10
    
print (res)

Программа принимает на вход одно натуральное число и выводит на экран произведение цифр данного числа

n = int(input())
res = 1

while n > 0:
    res *= n % 10
    n = n // 10
    
print (res)

Программа принимает на вход одно натуральное число и выводит на экран минимальную и максимальную цифры данного числа в отдельных строчках

x = int(input())
minimum, maximum = 9, 0
 
while x:
    x, n = divmod(x, 10)
    minimum = min(minimum, n)
    maximum = max(maximum, n)
 
print(minimum)
print(maximum) 

Программа принимает на вход одно натуральное число. Ваша задачи найти сколько раз встречается цифра 7 в этом числе

a = int(input())
i = 0

while a > 0:
    if a % 10 == 7:
        i = i + 1
    a = a // 10
    
print(i)

Программа принимает на вход одно натуральное число и выводит его цифры в двоичной системе в столбик в обратном порядке.

n = int(input())

while n != 0:
    print(n % 2)
    n //= 2

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

1 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Алиса
Алиса
2 месяцев назад

n = int(input())sum = 0while n > 0: sum += n % 10 n = n // 10 print (sum) не работает

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x