Загадка про число питон

Обновлено: 04.11.2024

В этом цикле материалов, мы с вами на практических примерах пройдемся по циклам Python. Решим несколько практических задач, и узнаем, как на практике применять циклы.

Что бы хорошо разобраться в приведенных ниже примерах, вам необходимо знать следующие темы:

Комментарии

Аноним :

n = int(input())
all_nums = set(range(1, n + 1))
while True:
guess = input()
if guess == 'HELP':
break
guess =
answer = input()
if answer == 'YES':
all_nums &= guess
else:
all_nums -= guess
print(*all_nums)

Следующая загадка

Август и Беатриса играют в игру. Август загадал натуральное число от 1 до n. Беатриса пытается угадать это число, для этого она называет некоторые множества натуральных чисел. Август отвечает Беатрисе YES , если среди названных ей чисел есть задуманное или NO в противном случае. После нескольких заданных вопросов Беатриса запуталась в том, какие вопросы она задавала и какие ответы получила и просит вас помочь ей определить, какие числа мог задумать Август.

В первой строке задано n — максимальное число, которое мог загадать Август. Далее каждая строка содержит вопрос Беатрисы (множество чисел, разделенных пробелом) и ответ Августа на этот вопрос.

Вы должны вывести через пробел, в порядке возрастания, все числа, которые мог задумать Август.

Следующая загадка

На прошлой статье, я вам обещал, что для закрепления материала, мы с вами выполним первую практическую работу. Какие знания нам для этого нужны?

А теперь давайте определимся с тем, какой функционал требуется для реализации нашей задумки.

Мы знаем какие навыки нужны, мы знаем как должна работать программа, а теперь вперед за славой! Сначала я приведу весь листинг кода, а затем, мы разберем каждую строку кода.

Результат выполнения программы:

Попробуй отгадать загаданное мной число
Как тебя зовут?
Тимур
Тимур
Тимур введи число:
50
Число должно быть больше
Тимур введи число:
70
Число должно быть меньше
Тимур введи число:
60
Число должно быть больше
Тимур введи число:
65
Число должно быть больше
Тимур введи число:
67
Число должно быть больше
Тимур введи число:
68
Число должно быть больше
Тимур введи число:
69
Вы угадали загаданное число за 7 попыток

В результате запуска программы, мы увидели, что за 7 попыток я смог отгадать число. Разбор полетов:

В самом начале, мы импортируем модуль random , в данном случае, он нам нужен для того, что бы в случайном порядке в диапазоне от 1 до 100 выбрать число, и записать его в переменную x. Затем мы создаем счетчик попыток, переменная counter. Так же создаем переменную count , в которой будет храниться число введенное пользователем.

Далее мы просим пользователя представиться, и записываем его имя, в переменную player. Затем запускаем цикл while, и задаем условие. До тех пор, пока count (число пользователя) не равно числу x(число программы), продолжаем цикл. Внутри цикла, мы в переменную count с использованием метода input записываем число пользователя, и сравниваем его с числом программы. Для подсчета попыток, мы к переменной counter, которая изначально равно 0, при каждой итерации добавляем 1.

Окей, большая часть игры уже готова, осталось разобраться с условиями. Если наше число больше, программа пишет, что загаданное число меньше, если наше число меньше, то программа пишет, что загаданное число больше. В случае, если мы сумели отгадать число, то программа пишет нам о том, что мы молодцы.

После продуктивного дня, всегда надо отдыхать, советую вам посмотреть отличный мультсериал от Netflix, Любовь, Смерть, и роботы.

Следующая загадка

Когда отгадываю за 5 попыток выводит следующее: (с 1-4, и с 6 все нормально)

================== RESTART: C:/Users/Анастасия/AppData/Local/Programs/Python/Python38/GUESS45.py =================
Привет, как тебя зовут?
tt
Что ж, tt, я загадываю число от 1 до 20.
Попробуй угадать.
10
Твое число слишком большое.
Попробуй угадать.
5
Твое число слишком маленькое.
Попробуй угадать.
8
Твое число слишком маленькое.
Попробуй угадать.
8
Твое число слишком маленькое.
Попробуй угадать.
9
Отлично, tt! Ты справился за 5 попытки!
Отлично, tt! Ты справился за 6 попыток!
>>>

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы ( 1 ) Эксперт 94731 / 64177 / 26122 Ответы с готовыми решениями:


Игра Запоминание чисел
Здравствуйте дамы и господа. Пишу игру запоминание чисел. Возникла проблема следующего рода. Я.

Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks
Собираю компьютер для сестры. Основные требования: работа в Microsoft Office, AutoCAD, игра.

Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена.
Всем привет! Меня зовут VitoScaletta, совсем недавно начал обучаться JS, но очень тяжело в голову.

2 / 1 / 1

Потому что здесь срабатывают оба ветвления.
на 4 ходе срабатывает первое условие < 5
далее вы увеличиваете guessesTaken + 1 = 5
и далее срабатывает второй условие > 4

1 / 1 / 0 Aidarchik, Точно. 2 / 1 / 1

можно сделать так, не самый лучший вариант, но работает

1 / 1 / 0 Aidarchik, Или я вас не поняла, или вы меня..
Я хочу, чтобы были разные ответы в зависимости от моего кол-ва попыток, что то вроде этого, только тут, если угадать с 5, ответ вообще не пишет.
2 / 1 / 1 Тогда попробуйте так
Range(6) даёт от 0 до 5 это 6 ходов как вы хотите (0, 1, 2, 3, 4, 5).
Но, чтобы вам самим было проще считать ходы.
Задайте Range(1, 7) это будет те же самые ходы, но 1,2,3,4,5,6
и вот эти лишние операции можно удалить
В итоге получится так
2 / 1 / 1

Решение

Анастасия, Вы практически сами дошли до конца!
30-я и 34-я строка в Вашем коде лишняя, вместо инструкции if используйте elif

1 / 1 / 0

LARAL, Спасибо!

Добавлено через 10 минут
Aidarchik, А здесь с первой попыткой тогда не выходит

Что ж, tt, я загадываю число от 1 до 10.
Попробуй угадать.
5
Отлично, tt! Ты справился за 1 попытку!
Отлично, tt! Ты справился за 1 попытки!
>>> Эксперт 87844 / 49110 / 22898

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Игра в «Одиннадцать предметов», игра Баше.
прошу помощи в создании программы! Разработать программную модель следующей игры двух.

Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Как сделать так, чтобы при нажатии на кнопку &quot;Новая игра&quot; игра начиналась заново? unit1.cpp void.

Существует ли игра такая игра?
Всем привет. Существует ли такая игра, где, допустим, мы находимся на космическом корабле, в.

Игра слов, игра Scrabble
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра.


Игра Кости, игра с компьютером
Всем привет! Делаю консольную игру Кости. Условия такие: 1) Перед игрой все игроки бросают.

Игра "Море чисел"
Малой нужно написать программу для игры &quot;Море чисел&quot;. Суть игры в том что дается определенный.

Проверка на високосный год

Вычисление високосного года происходит следующим образом:

Високосный год делится без остатка на 4, за исключением столетий (года заканчивающиеся на 00). Столетние года, мы будем делить на 400, если делится без остатка, то этот год является високосным. При делении как и в предыдущем примере, мы будем использовать оператор %. Пример:

Python четность числа

И так, для нахождения четности числа, мы будем действовать следующим образом. Делим нужное нам число на 2 , с использованием оператора % , который вычисляет остаток. В случае если остаток числа равен нулю, то число четное.

Что происходит в данном коде? В сам начале, мы просим пользователя ввести число, затем делим это число, и смотри на остаток, если остаток равен нулю, то число четное, если не равен нулю, то число нечетное.

Читайте также: