В прошлом уроке мы научились объединять все элементы списка между собой – смотреть урок 31.
Сегодня мы узнаем еще про один цикл в Питоне – цикл while
Этот цикл означает следующее: пока какое-то утверждение истинное или ложное, оно должно выполняться.
Например, пока количество игроков на хоккейном поле менее или равно 6, должны выполняться какие-то циклические команды. То есть все команды выполняются по кругу, пока выражение истинное. Как только количество игроков будет более 6, выражение станет ложным и Питон остановит цикл, перейдя к следующей строке кода.
Практический пример
Создаем на рабочем столе файл test27.py
Не забываем про кодировку файла и 4 пробела. Пишем в файл руками следующий программный код:
# -*- coding: utf-8 -*- igrok = 1 vse_igroki = [] while igrok >= 1 and igrok <= 6: print u"Сейчас на поле %d игрок(ов)" % igrok vse_igroki.append(igrok) igrok = igrok + 1 print u"Внесем игроков в список: ", vse_igroki print u"А теперь количество игроков увеличилось на 1 и составило %d" % igrok print "-" * 10 print u"Игроки по порядку: " for igr in vse_igroki: print igr
Краткое пояснение к коду
Сначала мы вводим переменную в код под названием igrok
. Присваиваем ей значение: 1
Далее создаем пустой список с игроками.
Далее начинаем цикл while
. Пока значение нашей переменной более или равно 1 и менее или равно 6, выполняем следующие команды:
- напечатаем текст, сколько сначала на поле игроков
- теперь внесем в список значение численности игроков.
- далее увеличим число игроков на одного.
- далее откроем список игроков – сколько их там.
- в конце – пропишем, что количество игроков увеличилось на 1.
Как только цикл while
закончится, откроем цикл for
и выведем на экран всех игроков по номерам.
Теперь открываем программу PowerShell и прописываем команду: python desktop/test27.py
В итоге у вас должно получиться также, как на картинке.
Домашнее задание
- Поэкспериментируйте с циклом
while
. Сначала без циклаfor
, а затем введя этот цикл в код программы. - Проговорите, что выполняет каждая строка программы – тогда вы поймете смысл циклов в Питоне.
Совет
По возможности, старайтесь реже использовать в работе циклы while
, так как они могут зацикливать работу программы и компьютер зависнет. Старайтесь вместо циклов while
использовать циклы for
.
А в следующем уроке мы перейдем к новой структуре данных Питона - словарям.