В программе константой прописывается целое число от 0 до 100(любое). Пользователь должен его
отгадать не более чем за 10 попыток.Ответы на вопрос
Сгенерировать случайное число.
Ввести счетчик попыток. Присвоить ему значение 1.
Пока счетчик попыток меньше, либо равен 10
запрашивать у пользователя очередное число,
если оно больше загаданного, то выводить "много",
если оно меньше загаданного, то выводить "мало",
иначе сообщать, что число угадано и прерывать выполнение цикла,
увеличивать счетчик попыток на единицу.
После цикла, если число не было угадано, то вывести сообщение о том, что попытки исчерпаны, и какое число было загадано компьютером.
Самый верный способ отгадать число менее чем за 10 попыток - это делить диапазон на 2. Например, если число лежит в пределах от 0 до 100, то введя 50 мы сразу сокращаем диапазон поиска в два раза. Если было сказано, что загаданное число меньше 50-ти, то вводим 25 и таким образом снова сокращаем диапазон в 2 раза.
Если следовать этому правилу то потребуется 6-7 попыток, т.к. число 100 (изначальная длина диапазона) лежит в пределах между 26 и 27.
Хорошо, вот пример программы на языке Python, которая позволяет пользователю отгадать случайное целое число от 0 до 100 за не более чем 10 попыток:
pythonimport random
# Генерация случайного числа от 0 до 100
number = random.randint(0, 100)
print("Я загадал число от 0 до 100. У вас есть 10 попыток, чтобы отгадать его.")
# Цикл с 10 попытками
for attempt in range(1, 11):
guess = int(input("Попытка {}: Введите вашу догадку: ".format(attempt)))
if guess < number:
print("Загаданное число больше вашей догадки.")
elif guess > number:
print("Загаданное число меньше вашей догадки.")
else:
print("Поздравляю! Вы угадали число!")
break
if guess != number:
print("У вас закончились попытки. Загаданное число было:", number)
Программа сгенерирует случайное число от 0 до 100 и позволит пользователю вводить свои догадки. Если число угадано, программа поздравит пользователя. Если пользователь не угадал число за 10 попыток, программа сообщит правильное число.
Удачи в игре!
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
