python course for me
November 10, 2023
Stepik: Оператор цикла while
Синтаксис
while <условие цикла>: - заголовок оператор 1 } оператор 2 } тело .......... } цикла оператор N }
Вычисление суммы чисел от 1 до N
s = 0 # хранит сумму i = 1 # значение текущего слагаемого N = 1000 # последнее слагаемое # цикл while i <= N: # пока i меньше или равна N s += i # } итерация i += 1 # } итерация print(s) # Вывод: 500500
Однократное выполнение тела цикла называется ИТЕРАЦИЯ
Вычисление суммы чисел от 1 до N или пока i не превысит 50
s = 0 i = 1 N = 1000 while i <= N and i <= 50: s += i i += 1 print(s) # Вывод: 1275 - сумма 50 слагаемых
В ЦИКЛАХ ПРОПИСЫВАЮТСЯ УСЛОВИЯ ИХ РАБОТЫ, А НЕ УСЛОВИЯ ЗАВЕРШЕНИЯ. ПРИ НАРУШЕНИИ УСЛОВИЙ РАБОТЫ ЦИКЛА, ЦИКЛ ПРЕКРАЩАЕТСЯ
Посчитаем сумму ряда нечетных чисел (1, 3, 5, 7 .... N)
s = 0 i = 1 N = 1000 while i <= N and i <= 50: s += i i += 2 print(s) # Вывод: 625
i = 1 while i < 10: print(i) i += 1
Справочная информация: <
>
работают быстрее, чем <=
>=
Если нужно вывести в консоль убывающую последовательность (-1, -2, -3....-N)
N = -10 i = -1 while i >= N: print(i) i -= 1
pass_true = 'password' ps = '' while ps != pass_true: ps = input('введите пароль: ') print('вход в систему')
Пример Выведем все числа, кратные трем от 1 до N
N = 20 i = 1 while i <= N: if i % 3 == 0: print(i) i += 1