Модуль 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
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы