Простой Python. Современный стиль программирования (Любанович) - страница 272

>['Henri', 'Grumpy', 'Lucy']

Глава 4. Корочка Python: структуры кода

1. Присвойте значение 7 переменной guess_me. Далее напишите условные проверки (if, else и elif), чтобы вывести строку 'too low', если значение переменной guess_me меньше 7, 'too high' — если оно больше 7, и 'just right' — если равно 7:

>guess_me = 7

>if guess_me < 7:

>····print('too low')

>elif guess_me > 7:

>····print('too high')

>else:

>····print('just right')

Запустите эту программу, и вы увидите следующую строку:

>just right

2. Присвойте значение 7 переменной guess_me и значение 1 переменной start. Напишите цикл while, который сравнивает переменные start и guess_me. Выведите строку 'too low', если значение переменной start меньше значения переменной guess_me. Если значение переменной start равно значению переменной guess_me, выведите строку 'found it!' и выйдите из цикла. Если значение переменной start больше значения переменной guess_me, выведите строку 'oops' и выйдите из цикла. Увеличьте значение переменной start на выходе из цикла:

>guess_me = 7

>start = 1

>while True:

>····if start < guess_me:

>········print('too low')

>····elif start == guess_me:

>········print('found it!')

>········break

>····elif start > guess_me:

>········print('oops')

>········break

>····start += 1

Если вы сделали все правильно, то увидите следующие строки:

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