print('too low')
elif start == guess_me:
print('found it!')
break
elif start > guess_me:
print('oops')
break
start += 1
Глава 4. Корочка Python: структуры кода
443
Если вы сделали все правильно, то увидите следующие строки:
too low
too low
too low
too low
too low
too low
found it!
Обратите внимание на то, что строка elif start > guess_me: могла содержать
обычный оператор else:, поскольку, если значение start не меньше и не равно
значению guess_me, оно должно быть больше. По крайней мере в этой Вселен-
ной.
3. Используйте цикл for, чтобы вывести на экран значения списка [3, 2, 1, 0]:
>>> for value in [3, 2, 1, 0]:
... print(value)
...
3
2
1
0
4. Используйте включение списка, чтобы создать список, который содержит не-
четные числа в диапазоне range(10):
>>> even = [number for number in range(10) if number % 2 == 0]
>>> even
[0, 2, 4, 6, 8]
5. Используйте включение словаря, чтобы создать словарь squares. Используйте
вызов range(10), чтобы получить ключи, и возведите их в квадрат, чтобы полу-
чить их значения:
>>> squares = {key: key*key for key in range(10)}
>>> squares
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
6. Используйте включение множества, чтобы создать множество odd, которое со-
держит четные числа в диапазоне range(10):
>>> odd = {number for number in range(10) if number % 2 == 1}
>>> odd
{1, 3, 9, 5, 7}
7. Используйте включение генератора, чтобы вернуть строку 'Got ' и количество
чисел в диапазоне range(10). Итерируйте по нему с помощью цикла for:
>>> for thing in ('Got %s' % number for number in range(10)):