Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 340

if start < guess_me:

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)):