Привет! Давай посмотрим, что у нас тут за задания.
Нужно написать первое английское слово
whileиcount. Ответ: whileКоманды для работы с переменной
N: а) запись в переменнуюdпоследней цифры числа:d = N % 10б) отбросить последнюю цифру числа:N = N // 10в) для добавления значения переменнойdк переменнойsесть два варианта:s = s + 1(но это не совсем корректно, так как нужно добавитьd, а не1)s += d(это правильный вариант)
Ручная прокрутка программы при
N = 123. Тут нужно заполнить таблицу, шаг за шагом выполняя действия алгоритма.Начальные значения:
sum = 0,N = 123.Шаг 1:
d = N % 10⇒d = 123 % 10⇒d = 3sum = sum + d⇒sum = 0 + 3⇒sum = 3N = N // 10⇒N = 123 // 10⇒N = 12Шаг 2:
d = N % 10⇒d = 12 % 10⇒d = 2sum = sum + d⇒sum = 3 + 2⇒sum = 5N = N // 10⇒N = 12 // 10⇒N = 1Шаг 3:
d = N % 10⇒d = 1 % 10⇒d = 1sum = sum + d⇒sum = 5 + 1⇒sum = 6N = N // 10⇒N = 1 // 10⇒N = 0Итого получаем, что сумма цифр числа 123 равна 6.
Конец цикла - это когда
Nстанет равным нулю, это условие выхода из цикла.Условие, которое означает, что одно из значений переменных
aилиbравно нулю:a == 0 or b == 0. Обратное условие, когда ни одна из переменных не равна нулю:a != 0 and b != 0.
6 и 7. Не вижу вопросов, связанных с этими пунктами.
Вот такое решение. Если что-то непонятно, спрашивай, помогу разобраться!
