М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет98/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   94   95   96   97   98   99   100   101   ...   334
Байланысты:
Изучаем Python

counting.py
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
В первой строке отсчет начинается с 1, для чего 
current_number
присваивается зна-
чение 1. Далее запускается цикл 
while
, который продолжает работать, пока значе-
ние 
current_number
остается меньшим или равным 5. Код в цикле выводит значение 
current_number
и увеличивает его на 1 командой 
current_number += 1
. (Оператор 
+=
является сокращенной формой записи для 
current_number
=
current_number
+
1
.)


Циклы while
133
Цикл повторяется, пока условие 
current_number
<=
5
остается истинным. Так как 
1 меньше 5, Python выводит 1, а затем увеличивает значение на 1, отчего 
current_
number
становится равным 2. Так как 2 меньше 5, Python выводит 2 и снова при-
бавляет 1, и т. д. Как только значение 
current_number
превысит 5, цикл останавли-
вается, а программа завершается:
1
2
3
4
5
Очень многие повседневные программы содержат циклы 
while
. Например, пред-
ставьте компьютерную игру: цикл 
while
выполняется, пока игра продолжается, 
и завершается, как только игрок захочет остановить игру. Вряд ли кого-нибудь 
обрадует, если программа завершает работу преждевременно или продолжа-
ет работать, когда ей приказали остановиться, так что циклы 
while
весьма по-
лезны.
Пользователь решает прервать работу программы
Программа 
parrot .py
может выполняться, пока пользователь не захочет остановить 
ее, — для этого большая часть кода заключается в цикл 
while
. В программе опре-
деляется 
признак завершения
, и программа работает, пока пользователь не введет 
нужное значение:
parrot.py

prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "

message = ""

while message != 'quit':
message = input(prompt)
print(message)
В точке 

определяется сообщение, которое объясняет, что у пользователя есть два 
варианта: ввести сообщение или ввести признак завершения (в данном случае это 
строка 
'quit'
). Затем переменной 
message

присваивается значение, введенное 
пользователем. В программе переменная 
message
инициализируется пустой стро-
кой 
""
, чтобы значение проверялось без ошибок при первом выполнении строки 
while
. Когда программа только запускается и выполнение достигает команды 
while
, значение 
message
необходимо сравнить с 
'quit'
, но пользователь еще не 
вводил никакие данные. Если у Python нет данных для сравнения, продолжение 
выполнения становится невозможным. Чтобы решить эту проблему, необходимо 
предоставить 
message
исходное значение. И хотя это всего лишь пустая строка, для 
Python такое значение выглядит вполне осмысленно; программа сможет выполнить 
сравнение, на котором основана работа цикла 
while
. Цикл 
while

выполняется, 
пока значение 
message
не равно 
'quit'
.


134

Достарыңызбен бөлісу:
1   ...   94   95   96   97   98   99   100   101   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет