Модуль 5.5 Итератор и итерируемые объекты. Функции iter и next.
Отметьте пункты, где при создании итератора возникнет ошибка.
iter(7)
iter(True)
Вводится список городов в одну строчку через пробел. Необходимо создать итератор для этого списка и с помощью итератора вывести на экран в столбик первые два значения (названия городов).
# Создаю список городов list_cites = list(input().split()) # Вывожу первые два it = iter(list_cites) # Создаю итератор print(next(it)) # с помощью функции next() прохожу по итератору на 1 шаг print(next(it))
Вводится строка. Нужно создать итератор для перебора символов этой строки. Затем, перебрать через созданный итератор все символы до первого пробела. В процессе перебора символы выводить на экран в одну строчку друг за другом (без пробелов). Гарантируется, что во введенной строке имеется хотя бы один пробел.
string_fir_iter = input() # Сохраняю пользовательские данные it = iter(string_fir_iter) # Создаю итератор flag = True # Создаю флаг для условия цикла while while flag: # Запускаем цикл simbol = next(it) # Данные записываю в отдельную переменную if simbol != ' ': # Если она не равна пробелу print(simbol, end="") # Выводим символ else: flag = False # Иначе прерываем работу цикла
Вводится четырехзначное целое положительное число. Подумайте, как можно определить итератор для перебора его цифр. Выведите цифры этого введенного числа (с помощью итератора) в одну строчку через пробел.
number = int(input()) # Принимаем целое положительно число string_number = str(number) # Преобразуем его в строку it = iter(string_number ) # Создаем итератор for i in range(0, int(len(string_number))): # Проходим по нему циклом for print(next(it), end=" ") # После каждого число добавляем пробел
Что произойдет, когда итератор достигнет конца списка и попытается возвратить следующий элемент?
ошибка StopIteration
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы