Python: задачки и вопросы
7.59K subscribers
1.24K photos
1 video
1 file
105 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Все три цикла исполнятся без ошибок, потому что оператор 𝚏𝚘𝚛 может проходить по любому итерируемому объекту.

Согласно
документации 𝙿𝚢𝚝𝚑𝚘𝚗, синтаксис оператора 𝚏𝚘𝚛 следующий:

𝚏𝚘𝚛_𝚜𝚝𝚖𝚝 ::= "𝚏𝚘𝚛" 𝚝𝚊𝚛𝚐𝚎𝚝_𝚕𝚒𝚜𝚝 "𝚒𝚗" 𝚜𝚝𝚊𝚛𝚛𝚎𝚍_𝚕𝚒𝚜𝚝 ":" 𝚜𝚞𝚒𝚝𝚎
["𝚎𝚕𝚜𝚎" ":" 𝚜𝚞𝚒𝚝𝚎]

Оператор 𝚏𝚘𝚛 используется для итерирования по элементам последовательности (такой как строка, кортеж или список) или другого итерируемого объекта.

Рассмотрим каждый цикл:

🔘 Первый цикл итерирует по строке '𝚜𝚙𝚊𝚖'. Строки в 𝙿𝚢𝚝𝚑𝚘𝚗 являются последовательностями символов, поэтому цикл выведет каждый символ: 𝚜, 𝚙, 𝚊, 𝚖.

🔘 Второй цикл итерирует по объекту 𝚛𝚊𝚗𝚐𝚎(𝟷, 𝟻, 𝟸). Функция 𝚛𝚊𝚗𝚐𝚎() возвращает итерируемый объект, который генерирует арифметическую прогрессию. С параметрами (𝟷, 𝟻, 𝟸) будут сгенерированы числа 𝟷 и 𝟹 (начиная с 𝟷, до 𝟻 (не включая), с шагом 𝟸).

🔘 Третий цикл итерирует по кортежу (𝟻, 𝟺, 𝟹, 𝟸, 𝟷, '𝚑𝚎𝚢!'). Когда перечисляются элементы через запятую без скобок, 𝙿𝚢𝚝𝚑𝚘𝚗 автоматически создает кортеж. Кортежи являются последовательностями, поэтому 𝚏𝚘𝚛 может по ним итерировать. Цикл выведет каждый элемент кортежа, включая строку '𝚑𝚎𝚢!' в конце.

Важно отметить, что элементы итерируемого объекта могут быть разных типов — в третьем примере кортеж содержит и числа, и строку, что не является ошибкой.
Please open Telegram to view this post
VIEW IN TELEGRAM
1