Решение модуля 5.5 Добрый, добрый Python

Модуль 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

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

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

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