Глава 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: