Содержание[Скрывать][Показывать]
Мы начнем с изучения циклов while и перейдем к созданию интересной игры в угадайку на Python.
Все предыдущие концепции вступят в игру, поэтому я рекомендую вам пересмотреть предыдущие лекции, прежде чем двигаться дальше.
Давайте погрузимся в это.
Пока петли
Мы собираемся научиться использовать циклы while в python. Мы используем циклы while для многократного выполнения блока кода, и они часто полезны при создании интерактивных программ и игр.
Итак, давайте начнем с основ. Чтобы написать цикл while, мы пишем условие после функции while.
Давайте введем переменную «i» и установим ее в 1
i = 1
while i <= 5:
print(i)
Теперь «i» будет увеличен на 1, так как приведенный выше цикл будет бесконечным, если значение «i» не изменится.
i = i + 1
Эта программа будет печатать значение «i», пока вышеуказанное условие не будет выполнено. Как только значение «i» станет больше 5, цикл разорвется.
Чтобы понять, как это работает, позвольте мне добавить еще одно утверждение без отступа.
print("done")
Поскольку он не имеет отступа, он не будет выполняться в цикле while.
Вот как это будет работать:
Давайте немного поиграем с циклом while.
Я добавляю еще одну строку в цикле while со «звездочкой», умноженной на «i». Посмотрим, как это повлияет на нашу программу.
i = 1
while i <= 5:
print('*' * i)
Теперь он будет печатать звездочки, пока их количество не превысит 5.
Теперь мы используем цикл while. Давайте построим игру-угадайку.
Угадай игру, используя циклы While
Суть в том, что программа сохраняет в своей памяти секретное число и просит нас его угадать. У нас есть 3 попытки угадать это число. Если вы угадаете число, вас поздравят. Давайте объединим наши головы.
Мы вводим переменную для нашего секретного номера.
secret_number = 6
Теперь нам нужно написать цикл while, чтобы повторно попросить пользователя угадать число. Перед этим нам нужно ввести еще одну переменную, чтобы установить количество разрешенных попыток.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Эта программа примет целочисленный ввод от пользователя и сохранит его в «догадке». Затем он сравнит его с secret_number, используя оператор сравнения и если оба равны, он вернет «Поздравляем!
Ты победил". Но у этой программы есть некоторые недостатки. Если вы угадаете число с первой попытки, оно все равно попросит вас угадать еще два раза после того, как вас поздравят. Эту проблему можно решить, используя оператор «break», чтобы разорвать цикл.
Посмотри!
Теперь мы добавим оператор «else», который будет выполняться, если вы не сможете угадать число за три попытки.
Теперь, в этом случае, мы добавим оператор else из цикла while, который будет выполняться, если цикл не прерывается оператором if.
Я надеюсь, что это было веселое занятие для вас. Вы можете заниматься подобными делами, чтобы освоить Python.
Итоги
На этом лекция закончилась. Надеюсь, вам понравилось. До встречи в следующем. Продолжайте практиковаться до тех пор.
Оставьте комментарий