Статья Автор: Корельская Елена Юрьевна

Теория

Задан программный код:
n = int(input())
while  n != 0:
    print(n % 10)
    n = n // 10

Найдите что выведет программа при вводе n = 3749 и n = 1234567
Какую задачу решает данный программный код?

Ответ: Выводит цифры числа в обратном порядке, каждая цифра с новой строки.


Задан программный код:

n = int(input())
k = 0
while  n != 0:
    k += 1
    n = n // 10
print(k)

Найдите что выведет программа при вводе n = 123 и n = 1011011
Какую задачу решает данный программный код?
Ответ: Находит количество цифр. Переменная k – счетчик цифр.

n = int(input())
k = 0
while  n != 0:
    if n % 10 == 1:
        k += 1
    n = n // 10
print(k)

Найдите что выведет программа при вводе n = 101 и n = 1011011
Какую задачу решает данный программный код?
Ответ: Находит количество единиц в записи числа. Переменная k – счетчик цифры «1».


Для отделения цифр в десятичной системе счисления число делят на 10. Напомним алгоритм перевода натурального числа из десятичной системы счисления в систему счисления с другим основанием.


Для нахождения цифр числа в некоторой системе счисления, нужно делить на основание этой системы счисления: полученные остатки – это цифры числа в новой системе счисления в обратном порядке. Алгоритмы нахождения цифр в десятичной и произвольной системе счисления одинаковые, изменяется лишь основание, то есть делитель.
Задача Десятичная система счисления Восьмеричная система счисления
Цифры числа в обратном порядке n = int(input())
while  n != 0:
    print(n % 10)
    n = n // 10
n = int(input())
while  n != 0:
    print(n % 8)
    n = n // 8
Количество цифр числа n = int(input())
k = 0
while  n != 0:
    k += 1
    n = n // 10
print(k)
n = int(input())
k = 0
while  n != 0:
    k += 1
    n = n // 8
print(k)







 
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать