Цикл while#
Очень часто одно и то же действие надо выполнить для набора однотипных данных. Например, преобразовать все строки в списке в верхний регистр. Для выполнения таких действий в Python используется цикл for.
Цикл while используется в случаях, когда количество итераций цикла неопределено (при неправильном подходе может оказаться и бесконечным)
Синтаксис:
while <условие>:
тело цикла
Печатать значения, пока их значения меньше 6
i = 1
while i < 6:
print(i)
i += 1
i = 1
while i < 6:
print(i)
i += 1
1
2
3
4
5
Заполнять с клавиатуры список строками, пока не будет введена пустая строка
my_list = []
input_string = input('Введите строку:')
while input_string:
my_list.append(input_string)
input_string = input('Введите строку:')
print(my_list)
my_list = []
input_string = input('Введите строку:')
while input_string:
my_list.append(input_string)
input_string = input('Введите строку:')
print(my_list)
Введите строку:Visual Studio Code
Введите строку:PyCharm
Введите строку:Jupyter Notebook
Введите строку:
['Visual Studio Code', 'PyCharm', 'Jupyter Notebook']
2 способ:
my_list = []
while True:
# Запрос и чтение строки
input_string = input('Введите строку:')
# Если введена пустая строка, то input_string - это False
# => not input_string - это True
if not input_string:
break
my_list.append(input_string)
print(my_list)
Введите строку:Роза
Введите строку:Астра
Введите строку:
['Роза', 'Астра']
Операции continue, break, else применяются аналогично for