Вопрос от Анонимного юзера 22 марта 2026 10:01
Напиши код программы на Пайтон для игры угадай число
Ответ нейросети
22 марта 2026 10:01
Отлично! Ниже приводжу подробное решение и готовый пример кода на Python 3 для игры «Угадай число». Это подходит для 9-го класса информатики: используются переменные, условные операторы, цикл, обработка ввода и работа с модулем random. Всё объясню по шагам.
Как работает алгоритм (пояснение по шагам)
- Компьютер выбирает случайное число в заданном диапазоне (по умолчанию от 1 до 100).
- Пользователь вводит догадку. Программа проверяет, что ввод целое число и находится в допустимом диапазоне.
- Если догадка меньше задумано числа — подсказываем: "Слишком мало". Если больше — "Слишком много".
- Когда догадка совпала — поздравляем и сообщаем число попыток.
- Опционально можно задать собственный диапазон и сыграть ещё раз.
Плюсы такого подхода для 9-го класса:
- демонстрирует применение цикла while и ветвления if/elif/else;
- учит безопасному вводу и обработке ошибок;
- использует модуль random для рандомизации.
Готовый код (пояснения встроены в комментариях)
import random
# Функция безопасного ввода целого числа с проверкой диапазона
def get_int(prompt, min_value=None, max_value=None):
while True:
s = input(prompt)
try:
val = int(s)
except ValueError:
print("Пожалуйста, введите целое число.")
continue
if (min_value is not None) and (val < min_value):
print(f"Число должно быть не меньше {min_value}.")
continue
if (max_value is not None) and (val > max_value):
print(f"Число должно быть не больше {max_value}.")
continue
return val
# Функция одной партии игры: угадываем число в диапазоне [low, high]
def play_round(low=1, high=100):
number = random.randint(low, high) # загаданоe число
attempts = 0
print(f"Я загадал число от {low} до {high}. Попробуй угадать!")
while True:
guess = get_int("Твой вариант: ", low, high) # догадка пользователя
attempts += 1
if guess == number:
print(f"Ура! Правильно. Это число {number}. Количество попыток: {attempts}.")
return attempts
elif guess < number:
print("Слишком мало. Попробуй число побольше.")
else:
print("Слишком много. Попробуй число поменьше.")
def main():
print("Игра: 'Угадай число'")
print("Цель: компьютер загадывает число, а ты его угадываешь.")
while True:
# Запрос диапазона у пользователя (по желанию)
set_range = input("Хотите задать диапазон? Введите 'да' для да, иначе будет диапазон по умолчанию [1..100]: ").strip().lower()
if set_range == 'да':
low = get_int("Введите минимальное значение диапазона: ")
high = get_int("Введите максимальное значение диапазона: ")
if low >= high:
print("Минимальное значение должно быть меньше максимального. Повторим выбор диапазона.")
continue
attempts = play_round(low, high)
else:
attempts = play_round(1, 100)
# Спрашиваем, хотим ли сыграть ещё раз
again = input("Хотите сыграть ещё раз? (да/нет): ").strip().lower()
# Простой критерий: если начинается на 'д' (да/даже), играем снова
if again.startswith('д'):
continue
else:
break
print("Спасибо за игру!")
if __name__ == "__main__":
main()
Как запустить
- Скопируйте код в файл, например, guess_number.py.
- Запустите: python3 guess_number.py (или python guess_number.py в зависимости от вашей системы).
- Следуйте подсказкам на экране: вводите догадки, можно задать диапазон, игра продолжится до вашего решения.
Дополнительные расширения (варианты для дополнительной практики)
- Добавить счётчик лучших результатов (минимальное число попыток за всю сессию).
- Реализовать подсказки с подсветкой различий: например, выводить разницу между догадкой и загаданным числом.
- Реализовать режим с ограниченным количеством попыток.
- Записывать историю угадываний в список/файл.
Если хочешь, могу адаптировать код под конкретный диапазон или добавить больше комментариев и вариантов тестирования.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



