Практика Python

Перша гра на Python: «Вгадай число»

Від однієї перевірки до гри з повторними спробами. Напиши, запусти й поясни кожен наступний крок.

Редакція Cybox Academy13 вересня 20265 хв читання + практика

Перший проєкт легше завершити, якщо його результат можна описати одним реченням. Створімо гру «Вгадай число»: програма знає секретне число, гравець вводить відповідь, а вона підказує, чи потрібно взяти більше або менше. Спочатку зробимо одну спробу. Коли вона працюватиме, додамо повторення.

Крок 1. Запиши правила до коду

У нашій першій версії секретне число — 7. Гравець вводить ціле число. Правильна відповідь завершує гру повідомленням «Вгадав!». Для меншого числа програма пише «Спробуй більше», для більшого — «Спробуй менше». На цьому етапі число фіксоване, щоб легше перевірити всі варіанти.

Для прикладу потрібен Python 3 із можливістю введення через input(). Підготуй файл game.py або навчальний редактор, який підтримує введення з клавіатури. Коли програма попросить число, введи відповідь і натисни Enter.

Крок 2. Зроби одну спробу

secret = 7
guess = int(input("Твоє число: "))

if guess == secret:
    print("Вгадав!")
elif guess < secret:
    print("Спробуй більше")
else:
    print("Спробуй менше")

input() отримує введення як текст, а int() перетворює його на ціле число. Змінна secret зберігає відповідь, guess — спробу гравця. Умови порівнюють ці два значення. Символ = присвоює значення, а == перевіряє рівність.

Рядки з print() мають відступ: у прикладі це чотири пробіли. Так Python визначає, який код належить до певної умови. Перенось відступи уважно, коли набираєш програму самостійно.

Крок 3. Перевір усі три результати

Перед запуском спробуй передбачити відповідь програми для чисел 4, 9 і 7. Потім запусти її окремо для кожного числа:

  • Для 4 очікуємо «Спробуй більше».
  • Для 9 очікуємо «Спробуй менше».
  • Для 7 очікуємо «Вгадав!».

Якщо відповідь інша, подивись на знак порівняння та текст під відповідною умовою. Змінюй одну річ за раз: тоді простіше зрозуміти, що саме допомогло.

Крок 4. Дозволь спробувати ще раз

Зараз програма завершується після будь-якої відповіді. Для повторення використаємо цикл while. Додамо й обробку ситуації, коли гравець вводить слово замість цілого числа. Заміни першу версію цією:

secret = 7

while True:
    try:
        guess = int(input("Твоє число: "))
    except ValueError:
        print("Введи ціле число, наприклад 5.")
        continue

    if guess == secret:
        print("Вгадав!")
        break
    elif guess < secret:
        print("Спробуй більше")
    else:
        print("Спробуй менше")

while True повторює дії. Команда break виходить із циклу після перемоги. Якщо введення неможливо перетворити на ціле число, спрацьовує except ValueError. Програма показує пояснення, а continue переходить до нової спроби. Це окрема нова тема: спочатку достатньо розуміти, навіщо потрібна ця частина.

Секретне число задаємо перед циклом: воно має залишатися однаковим протягом усіх спроб. Усередині циклу щоразу отримуємо нову відповідь гравця. Спробуй простежити це для двох послідовних введень: які рядки повторяться, а який виконається лише один раз?

Ця версія приймає цілі числа, зокрема від’ємні. Запис 5.0 або 5,0 не перетвориться через int() і викличе повідомлення про неправильне введення. Перевір цей випадок окремо.

Крок 5. Зроби гру трохи своєю

Перевір послідовність: введи слово, потім 4, потім 9 і нарешті 7. Програма має попросити коректне число, дати дві підказки та завершитися перемогою. Далі зміни секретне число, тексти повідомлень або додай привітання перед циклом.

Обирай одне покращення за раз. Після кожного запускай гру знову. Коли зможеш пояснити, де зберігається відповідь, як обирається підказка та чому зупиняється цикл, спробуй придумати наступне правило.

На безкоштовному марафоні Cybox ми рухаємося до такої мінігри поступово: від першого запуску через змінні, умови та цикли. Якщо хочеш почати з меншої задачі, спробуй приклад просто на сайті.

← Усі статтіСпробувати марафон

Зробімо перший крок

Запис на марафон

Залиш контакт — напишемо про дату й початок навчання.

Додати запитання

Якщо вам менше 18 років, заповніть заявку разом із батьками.

Зручніше у месенджері? Напишіть нам у Telegram.