Решение модуля 5.1 Инди-курс программирования на Python

Модуль 5.1 (Функция range и итерируемые объекты).

Ниже представлены примеры задач с решением на тему Функция range и итерируемые объекты.

Какой список сформируется, если выполнить команду list(range(4))?

[0, 1, 2, 3]

Допишите программу так, чтобы она печатала на экран список, содержащий последовательность чисел 0,1,2,3,4,5,6,7,8,9 ?

print(list(range(0,10)))

Сколько элементов содержит в себе range(123)

Или другими словами, какова длина последовательности ниже

elements = range(123)
print(len(elements))
123

Какой список сформируется, если выполнить команду list(range(5, 10))?

[5, 6, 7, 8, 9]

Какой список сформируется, если выполнить команду list(range(10, 5))?

[]

Теперь необходимо передать в функцию range параметры, чтобы получилась последовательность чисел от 12 до 34 включительно ?

print(list(range(12, 35)))

Сколько элементов содержит в себе range(1, 77)

Или другими словами, какова длина последовательности ниже

elements = range(1, 77)
print(len(elements))
76

Какой список сформируется, если выполнить команду list(range(15, 35, 5))?

[15, 20, 25, 30]

Теперь давайте добавим шаг. Необходимо сформировать последовательность 25, 33, 41, 49, 57 …. , 169

print(list(range(25, 170, 8)))

Какой список сформируется, если выполнить команду list(range(20, 8, -3))?

[20, 17, 14, 11]

Нам осталось поработать с убывающими последовательностями.

Сформируйте последовательность -11, -12, -13, -14 …. , -35

print(list(range(-11, -36, -1)))

Еще одну

Сформируйте последовательность 10, 9, 8, 7, … , 0

print(list(range(10, -1, -1 )))

И последняя последовательность 1000, 950, 900, 850, … , 500

print(list(range(1000, 499, -50 )))

Что произойдет, если после кода ниже еще раз вызывать print(next(objs))?

objs = iter([23, 78, True, 'hello', [123, 433]])
print(next(objs))
print(next(objs))
print(next(objs))
получим 'hello'

Что произойдет, если после кода ниже еще раз вызывать print(next(objs))?

objs = iter([23, 78, True, 'hello'])
print(next(objs))
print(next(objs))
print(next(objs))
print(next(objs))
получим  исключение StopIteration

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x