Зміст[Сховати][Показати]
Ми почнемо з розуміння циклів 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.
Обернути
На цьому лекція закінчилася. Сподіваюся, вам сподобалось. До зустрічі в наступному. Продовжуйте тренуватися до тих пір.
залишити коментар