Прикреплённый файл «2013-11-08-ugaday.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 «Угадай число». Человек загадывает число, программа отгадывает, задавая вопросы вида «это число меньше 100?» и т. д.
5 '''
6
7 # Обратим внимание на то, что не указан диапазон числа
8
9 raw_input("Задумайте целое число и нажмите «Enter» ")
10 MinMax=(None,None) # В Python нет maxint и minint
11 Yes=("Yes","yes","y","Y","ДА","Да","да")
12 Guess=0
13
14 while MinMax[0] is None or MinMax[1] is None or MinMax[1]-MinMax[0]>2:
15 YN=raw_input("Число больше {0}? ".format(Guess))
16 # В какую сторону от догадки искать?
17 Last,MinMax=YN in Yes and (1,(Guess,MinMax[1])) or (0,(MinMax[0],Guess+1))
18 # Если граница не определена, увеличиваем догадку
19 # Иначе берём полусумму между границей и текущей догадкой
20 Guess=MinMax[Last] is None and (Guess+2*Last-1)*2 or (Guess+MinMax[Last])/2
21 print "Ответ — {0}".format((MinMax[1]+MinMax[0])/2)
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2013-11-16 19:11:56, 0.8 KB) [[attachment:2013-11-08-diagonal.py]]
- [получить | показать] (2013-11-16 19:11:41, 0.8 KB) [[attachment:2013-11-08-spiral.py]]
- [получить | показать] (2013-11-16 19:12:07, 1.2 KB) [[attachment:2013-11-08-ugaday.py]]
Вам нельзя прикреплять файлы к этой странице.