Игра на угадывание чисел на Python
Классический проект Python для начинающих. Создайте интерактивную игру по угадыванию чисел, в которой используется случайная генерация, циклы while и проверка ввода пользователя.
Обзор
Игры — это фантастический способ изучить логику программирования и управление потоком данных.
Этот сценарий генерирует случайное число от 1 до 100, а затем помещает пользователя в цикл «пока», пока он не угадает правильное число.
Он предоставляет подсказки (слишком высоко, слишком низко), сверяя состояние предположения с целью.
Код и вывод выполнения
Интерактивный цикл угадывания чисел с использованием стандартных встроенных библиотек.
import random
def play_game():
target = random.randint(1, 100)
attempts = 0
print("Welcome to the Number Guessing Game!")
print("I'm thinking of a number between 1 and 100.")
# Simulating a session (since input() blocks in standard runs, we mock it for the demo)
mock_guesses = [50, 75, 60, 65, target]
for guess in mock_guesses:
attempts += 1
print(f"\nYour guess: {guess}")
if guess < target:
print("Too low!")
elif guess > target:
print("Too high!")
else:
print(f"Congratulations! You guessed it in {attempts} attempts!")
break
play_game()Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.
Your guess: 50
Too low!
Your guess: 75
Too high!
Your guess: 60
Too low!
Your guess: ... (game continues)Пошаговая реализация
- Понимание отслеживания состояния в циклах while
- Безопасная обработка интерактивных потоков ввода-вывода
- Реализация логического вентиля
Часто задаваемые вопросы
Как мне использовать фактический пользовательский ввод?
Замените цикл ложного массива на `guess = int(input("Введите ваше предположение: "))` внутри цикла ` while True:`.
Связанные темы
Генерируйте безопасные случайные пароли на Python. Научитесь использовать модуль случайных чисел вместе со строковыми константами для создания надежных инструментов безопасности.
Скрипт простого калькулятора PythonСоздайте базовый калькулятор на Python. Узнайте, как сопоставлять математические операторы, использовать потоки выполнения пользователей и обрабатывать логику собственными средствами.