Сделал 19 задание Параграф 2.3
This commit is contained in:
parent
e209b5710c
commit
b15df866b1
43
2.3_lesson.19.20.py
Normal file
43
2.3_lesson.19.20.py
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
''' ****** Задание 19(S) из 20 Параграф 2.3 *********
|
||||||
|
* Многие люди любят играть в различные "Угадайки".
|
||||||
|
Давайте сымитируем такую игру между двумя людьми.
|
||||||
|
|
||||||
|
Ваша задача — написать программу, которая угадывает загаданное целое число от 1 до 1000 с использованием цикла while.
|
||||||
|
|
||||||
|
Пользователь (или тестирующая система) загадывает число и не сообщает его программе.
|
||||||
|
Угадать число нужно не более чем за 10 попыток.
|
||||||
|
|
||||||
|
На каждую попытку пользователь отвечает одной из фраз:
|
||||||
|
|
||||||
|
Больше
|
||||||
|
Меньше
|
||||||
|
Угадал!
|
||||||
|
Пример работы программы
|
||||||
|
Загадано число 123
|
||||||
|
|
||||||
|
Ваша программа выводит: 500
|
||||||
|
Пользователь вводит: Меньше
|
||||||
|
Ваша программа выводит: 100
|
||||||
|
Пользователь вводит: Больше
|
||||||
|
Ваша программа выводит: 200
|
||||||
|
Пользователь вводит: Меньше
|
||||||
|
Ваша программа выводит: 123
|
||||||
|
Пользователь вводит: Угадал!
|
||||||
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
low = 1
|
||||||
|
high = 1000
|
||||||
|
guess = (low + high) // 2
|
||||||
|
|
||||||
|
while True:
|
||||||
|
print(guess)
|
||||||
|
response = input()
|
||||||
|
if response == "Угадал!":
|
||||||
|
break
|
||||||
|
elif response == "Больше":
|
||||||
|
low = guess + 1
|
||||||
|
elif response == "Меньше":
|
||||||
|
high = guess - 1
|
||||||
|
guess = (low + high) // 2
|
||||||
Loading…
Reference in a new issue