0% нашли этот документ полезным (0 голосов)
5 просмотров7 страниц

Python d5

Документ описывает практическое занятие по изучению цикла for в Python, начиная с основ итерируемых объектов и заканчивая использованием условных операторов. Рассматриваются примеры кода, включая подсчет букв в строке и поиск конкретного символа с использованием конструкции for-else. Также приводятся рекомендации по дальнейшему изучению и применению циклов в программировании.

Загружено:

Sergey Ivanov
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
5 просмотров7 страниц

Python d5

Документ описывает практическое занятие по изучению цикла for в Python, начиная с основ итерируемых объектов и заканчивая использованием условных операторов. Рассматриваются примеры кода, включая подсчет букв в строке и поиск конкретного символа с использованием конструкции for-else. Также приводятся рекомендации по дальнейшему изучению и применению циклов в программировании.

Загружено:

Sergey Ivanov
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 7

День №5

Содержание Python практикум. С нуля до автоматизатора

Сегодня 🌞
5.0 Первое знакомство с циклом For
Знакомство с понятием итерируемый объект и итерация (На примере строк. Как
можно проще, мы ещё даже списков не проходили)
Перечисление итерируемых встроенных типов данных в Python
Из них, мы знакомы только с типом данных string
Объяснение цикла с использованием аналогии У меня есть коробка с болтиками, я
открываю её и достаю по одному болтику. Коробка - итерируемый объект, т.е.
наша строка, а болтики - это буквы.
Пример простого цикла for который проходит по строке и печатает по одной букве
на каждой итерации (операторы управления циклом не рассказываем - они будут
позже)

5.1 Работа в цикле For с уловными операторами


Делаем код, который посчитает сколько букв e в Hello Word!
Объявляем вне цикла переменную-счетчик
Объявляем переменную с нашим посланием Hello Word!
Объявляем цикл в котором будет перебор букв и сопоставление. При соответствии
условий - счетчик тикает.
Выводим f строку с результатом

5.2 Операторы управления циклом For


Синтаксис операторов управления циклом For
Примеры кода операторов управления циклом, с типом данных строка
Конструкция For - Else . Как она работает и когда применяется (примеры только с
типом данных строка)

5.3 Картавая задачка. Ищем букву Р в строке


Постепенно пишем код и делаем обильные и подробные комментарии, как это
работает
Делаем пользовательский ввод
Применяем в этой же строке к нему lower()
Делаем цикл с проверкой каждой буквой, не является ли она буквой р
Если является, то делаем принт f строки о том что это Плохое слово
останавливаем цикл
Если цикл завершается успешно, в блоке цикла Else делаем принт о том, что это
неплохое слово

5.0 🔄 Первое знакомство с циклом For


Итак, давайте поговорим о циклах и более конкретно о цикле for . Циклы позволяют
нам выполнять определенные действия несколько раз. На данном этапе мы
сфокусируемся на цикле for и его использовании.

Что такое итерируемые объекты?


Перед тем, как поговорить о цикле for , нам необходимо понять, что такое
итерируемые объекты.

Итерируемый объект - это объект, который может быть перебран поэлементно. В


Python существует несколько встроенных типов данных, которые являются
итерируемыми. Давайте рассмотрим некоторые из них:

Строка ( string ): строка представляет собой последовательность символов, и


каждый символ может быть рассмотрен отдельно.
Список ( list ): список представляет собой упорядоченный набор элементов, и
каждый элемент может быть перебран поодиночке.
Кортеж ( tuple ): кортеж похож на список, но является неизменяемым. То есть,
нельзя изменить его элементы после создания.
Словарь ( dictionary ): словарь представляет собой набор пар ключ-значение.
Ключами являются уникальные значения, по которым можно получить
соответствующее значение.

На данный момент мы знакомы только со строками. Рассмотрим, как можно


использовать цикл for для перебора символов в строке.

Цикл for и итерация


Цикл for позволяет нам выполнять определенные действия для каждого элемента в
итерируемом объекте. Давайте представим, что у нас есть коробка с болтиками, и мы
хотим достать по одному болтику из коробки. Коробка будет представлять строку, а
болтики - это ее символы. Вот как можно представить эту ситуацию с помощью цикла
for :

my_string = "Hello, World!"

for char in my_string:


print(char)

В этом примере мы объявляем переменную my_string и инициализируем ее значением


"Hello, World!" . Затем мы используем цикл for , чтобы пройтись по каждому
символу в строке. На каждой итерации цикла мы выводим символ на экран. Результат
выполнения кода будет следующим:

H
e
l
l
o
,
W
o
r
l
d
!

Таким образом, мы прошлись по каждому символу в строке и вывели его на экран.

Заключение
Цикл for позволяет нам выполнять определенные действия для каждого элемента в
итерируемом объекте. Мы рассмотрели пример с использованием строки, но цикл for
также может быть использован для перебора элементов в других итерируемых
объектах, таких как списки, кортежи и словари. Учтите, что операторы управления
циклом (например, break и continue ) мы еще не рассматривали, они будут изучены
позднее.

👉 Если вы хотите узнать больше о цикле for , рекомендую посмотреть официальную


документацию Python.

5.1 🔄 Работа в цикле For с условными


операторами
Цикл for является одной из самых удобных и мощных конструкций языка
программирования Python. Он позволяет выполнять повторяющиеся действия над
элементами последовательности или коллекции данных. Кроме того, внутри цикла for
можно использовать условные операторы для более гибкой обработки данных.

Давайте рассмотрим пример использования цикла for с условными операторами. Наша


задача состоит в том, чтобы посчитать, сколько букв 'e' содержится в фразе "Hello
World!".

Для начала объявим переменную-счетчик, которая будет хранить количество найденных


букв 'e'. Давайте назовем эту переменную counter и инициализируем ее значением 0.

counter = 0

Теперь объявим переменную phrase , в которой будет храниться наше сообщение "Hello
World!".

phrase = "Hello World!"

Теперь мы готовы создать цикл for , который будет перебирать все символы в
переменной phrase и сравнивать их с буквой 'e'. Если символ равен 'e', то
увеличиваем счетчик counter на 1.
for char in phrase:
if char == 'e':
counter += 1

После того, как цикл завершит свою работу, мы выведем результат с помощью f-
строки:

print(f"Количество букв 'e' в фразе {phrase} равно {counter}")

Теперь, если мы запустим этот код, то получим следующий результат:

Количество букв 'e' в фразе Hello World! равно 1

Таким образом, мы успешно посчитали количество букв 'e' в фразе "Hello World!" с
использованием цикла for и условного оператора.

Цикл for с условными операторами является очень полезным инструментом для многих
задач. Например, его можно использовать для фильтрации данных, поиска
определенных элементов в списке или просто для выполнения определенных действий
над каждым элементом коллекции.

Надеюсь, этот пример помог вам лучше понять работу цикла for с условными
операторами в Python! 🚀

📝 5.2 Операторы управления циклом For


Циклы являются одной из основных конструкций программирования, которые позволяют
выполнять определенный блок кода несколько раз. В Python, одним из наиболее
распространенных циклов является цикл for . Он позволяет перебирать элементы в
итерируемом объекте, таком как строка, список или кортеж, и выполнять
определенные действия для каждого элемента.

🌟 Синтаксис операторов управления циклом For


Синтаксис оператора for выглядит следующим образом:

for <переменная> in <итерируемый объект>:


<блок кода>

Где:

<переменная> - переменная, которая будет хранить текущий элемент из


итерируемого объекта на каждой итерации цикла.
<итерируемый объект> - объект, по которому будет происходить итерация, такой
как строка, список или кортеж.
<блок кода> - блок кода, который будет выполняться для каждого элемента из
итерируемого объекта.

🔍 Примеры кода операторов управления циклом, с типом


данных строка
Давайте рассмотрим несколько примеров использования оператора for с типом данных
строки.

Пример 1: Подсчет количества символов в строке

string = "Hello, World!"

count = 0
for char in string:
count += 1

print(f"Количество символов в строке: {count}")

В этом примере мы используем цикл for для прохода по каждому символу в строке
string . На каждой итерации мы увеличиваем счетчик count на единицу. В результате
получаем количество символов в строке.

Пример 2: Печать символов строки в обратном порядке

string = "Hello, World!"

for char in reversed(string):


print(char, end=" ")

В этом примере мы используем функцию reversed() для инверсии строки string .


Затем мы используем цикл for для печати каждого символа строки в обратном
порядке.

⚡ Конструкция For - Else . Как она работает и когда


применяется (примеры только с типом данных строка)
Конструкция for - else предоставляет возможность выполнить определенное
действие, если цикл for завершился без прерывания. Блок кода, указанный в else ,
будет выполнен только в том случае, если цикл for не был прерван с помощью
оператора break .

Давайте рассмотрим пример использования конструкции for - else с типом данных


строка.

Пример: Проверка наличия символа в строке

string = "Hello, World!"


target_char = "l"

for char in string:


if char == target_char:
print(f"Символ '{target_char}' найден")
break
else:
print(f"Символ '{target_char}' не найден")
В этом примере мы используем цикл for для перебора каждого символа в строке
string . На каждой итерации мы сравниваем текущий символ с целевым символом
target_char . Если символ найден, мы выводим сообщение и прерываем цикл с
помощью оператора break . Если цикл завершился без прерывания, то есть символ не
был найден, мы выводим сообщение об этом.

Таким образом, конструкция for - else позволяет нам выполнить определенные


действия, если цикл завершился без прерывания.

🏁 Итоги
В этой статье мы рассмотрели операторы управления циклом for в Python. Оператор
for позволяет перебирать элементы в итерируемом объекте и выполнять определенные
действия для каждого элемента. Мы рассмотрели синтаксис оператора for , а также
привели несколько примеров использования оператора for с типом данных строка.
Кроме того, мы изучили конструкцию for - else , которая позволяет выполнить
определенные действия, если цикл завершился без прерывания.

Теперь у вас есть хорошее представление о том, как использовать операторы


управления циклом for в Python. Применяйте их в своих проектах, чтобы упростить и
ускорить свою работу!

5.3 🧩 Картавая задачка. Ищем букву Р в строке


В этой статье мы будем решать интересную задачу - найти букву "Р" в заданной
строке. Здесь мы постепенно напишем код, добавляя подробные комментарии, чтобы
было понятно, как он работает.

📝 Начало работы
Для начала, нам понадобится пользовательский ввод. Мы попросим пользователя
ввести строку, в которой мы будем искать букву "Р". Для удобства сравнения, мы
приведем введенную строку к нижнему регистру с помощью метода lower() .

user_input = input("Введите строку: ").lower()

🔄 Цикл поиска
Теперь мы создадим цикл, который будет проверять каждую букву в введенной строке.
Мы будем сравнивать каждую букву с символом "р" (который также приведем к
нижнему регистру), чтобы найти все вхождения буквы "р".

for letter in user_input:


if letter == 'р':
print(f"Плохое слово! Буква 'р' найдена.")
break
else:
print("Это неплохое слово! Буква 'р' не найдена.")

Здесь мы используем конструкцию for...else . Цикл for проходит по каждой букве в


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

✅ Пример работы
Представим, что пользователь ввел строку "Привет, Пайтон!". В этом случае,
программа выведет сообщение "Плохое слово! Буква 'р' найдена.", так как буква "р"
присутствует в строке.

А если пользователь введет строку "Доброе утро", то программа выведет сообщение


"Это неплохое слово! Буква 'р' не найдена.", так как буква "р" отсутствует в
строке.

💡 Заключение
Мы решили интересную задачку поиска буквы "Р" в заданной строке. Мы
использовали цикл for с конструкцией else , чтобы проверить наличие и отсутствие
буквы "р" в строке. При необходимости, вы можете изменить задачу и искать другие
буквы или символы в строке. Удачи вам в решении новых задач!

Вам также может понравиться