Программа для угадывания числа на Python
Добавить в избранноеВ этой статье мы рассмотрим пример программы на Python, которая позволяет пользователю угадывать число, которое загадывает компьютер. Мы подробно разберем каждый шаг программы, объясняя его функциональность и логику.
import random
# Задаем диапазон случайного числа
min_number = 1
max_number = 100
# Генерируем случайное число
secret_number = random.randint(min_number, max_number)
print("Привет! Я загадал число от", min_number, "до", max_number)
print("Попробуй угадать!")
attempts = 0
while True:
user = int(input("Введите число: "))
attempts += 1
if user < min_number or user > max_number:
print("Ошибка: введите число только от", min_number, "до", max_number)
elif secret_number < user:
print("загаданное число меньше вашего")
elif secret_number > user:
print("Загаданное число больше вашего")
elif secret_number == user:
print("вы угадали")
print("Количество попыток:", attempts)
break
Шаг 1: Импорт библиотеки random
Эта строка импортирует модуль `random`, который позволяет генерировать случайные числа.
Шаг 2: Определение диапазона случайного числа
max_number = 100
В этой части программы мы задаем диапазон, в котором будет находиться загаданное компьютером число. В данном случае, число будет выбрано из диапазона от 1 до 100.
Шаг 3: Генерация случайного числа
Эта строка генерирует случайное число в заданном диапазоне (`min_number` до `max_number`) и сохраняет его в переменной `secret_number`.
Шаг 4: Вывод приветственного сообщения
print("Попробуй угадать!")
attempts = 0; # Счётчик
Эти строки выводят сообщение для пользователя, информируя его о том, что компьютер загадал число в указанном диапазоне и призывая его попробовать угадать это число.
Счётчик считает сколько Итераций у нас было.
Шаг 5: Цикл угадывания числа
while True:
user = int(input("Введите число: "))
attempts += 1 # увеличивает счётчик на 1
if user < min_number or user > max_number:
print("Ошибка: введите число только от", min_number, "до", max_number)
elif secret_number < user:
print("загаданное число меньше вашего")
elif secret_number > user:
print("Загаданное число больше вашего")
elif secret_number == user:
print("вы угадали")
print("Количество попыток:", attempts) # счётчик выведет сколько было попыток
break # остановит цикл
Этот цикл позволяет пользователю вводить числа и проверяет их на соответствие загаданному числу. Программа продолжает выполняться до тех пор, пока пользователь не угадает число. В каждой итерации цикла программа выводит подсказку о том, больше или меньше загаданное число, чем число, введенное пользователем. Когда пользователь угадывает число, программа выводит сообщение о том, что число угадано, и количество попыток, затраченных на угадывание. После этого программа завершает свою работу.
Эта программа демонстрирует использование генерации случайных чисел, условных операторов и циклов в Python, а также интерактивное взаимодействие с пользователем через стандартный ввод и вывод.