Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Ещё один вариантc = 5 while c > 0: print("Привет") c -= 1 счётчик = 5 пока счётчик > ??? print("Привет") счётчик = счётчик ??? Идея: запоминать, сколько шагов осталось. 0 - 1 счётчик -= 1 Как записать иначе последнюю строку? ? Цикл с предусловиемусловие проверяется при входе в цикл как только условие становится ложным, работа цикла заканчивается если условие ложно в самом начале, цикл не выполняется ни разу while условие: ... тело цикла Если условие никогда не станет ложно? ? while True: ... бесконечный цикл (зацикливание) Сколько раз выполняется цикл?a = 4; b = 6 while a < b: a += 1 2 раза a = 6 a = 4; b = 6 while a < b: a += b 1 раз a = 10 a = 4; b = 6 while a > b: a += 1 0 раз a = 4 a = 4; b = 6 while a < b: b = a - b 1 раз b = -2 a = 4; b = 6 while a < b: a -= 1 зацикливание Сумма цифр числаЗадача. Вычислить сумму цифр введённого числа. 123 1 + 2 + 3 = 6 Выделить последнюю цифру числа в переменной N: d = N % 10 Отбросить последнюю цифру числа в переменной N: N = N // 10 123 3 123 12 Добавить к переменной sum значение переменной d: sum = sum + d sum = 6 6 + 4 = 10 d = 4 sum += d Сумма цифр числавыделяем последнюю цифру числа (%) увеличиваем сумму на значение цифры (sum+=d) отсекаем последнюю цифру числа (//)
начальные значения Сумма цифр числаначало конец нет да N != 0? sum= 0 d = N % 10 sum += d N = N // 10 обнулить сумму ввод N выполнять "пока N != 0" вывод sum Сумма цифр числаN = int(input("Введите целое число")) sum = 0 print("Сумма цифр числа", N, " равна", sum) while N != 0: d = N % 10 sum += d N = N // 10 ; N1= N N1, Что плохо? ? Задачи«A»: Напишите программу, которая получает с клавиатуры количество повторений и выводит столько же раз какое-нибудь сообщение. Пример:__Сколько_раз_повторить_3__Привет!__Привет!__Привет!__«B»'>Пример: Сколько раз повторить? 3 Привет! Привет! Привет! «B»: Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 1. Пример: Введите число? 311 Единиц: 2 |