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

ТЕКСТ ЛЕКЦИИ