Цикл for в Python

В уроке познакомимся с циклом for в Python. Выполним задание «По элементам» на основе изученного материала.

Цикл for в Python

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

Для работы с циклом нам пригодится функция range(). Range() создаёт ряд чисел для работы в диапазоне, например:

range(5) #[0, 1, 2, 3, 4]
for i in range(5):
    #i 0
    #i 1
    #i 2
    #i 3
    #i 4

Теперь рассмотрим пример с использованием текста для вывода:

for i in range(5):
    print(i,"Hello")

Результатом работы такой программы будет:

0 Hello
1 Hello
2 Hello
3 Hello
4 Hello

В данном случае итерируемый объект i (счетчик), был пройден 5 раз. Шаг от нуля до пяти составляет единицу, этот параметр задается в range().

Функция range() задает границы и шаг. Правую границу пользователь обязательно должен указать. Если не указывать остальные значения, то по умолчанию левая граница будет равна нулю, шаг — единице.

>>> print(range(5))
range(0, 5)

Давайте зададим программе «нестандартные» числа диапазона:

for i in range (5,12,2):
    print(i,"Hello")

Результат работы:

5 Hello
7 Hello
9 Hello
11 Hello

В качестве range можно сразу указывать строку:

S = "Hello world"
for i in S:
    print(i)

Получаем следующее:

H
e
l
l
o
 
w
o
r
l
d

В данном случае итератором является элемент строки.

Задание «По элементам»

Необходимо составить программу с использованием цикла for. На вход программа получает строку символов и отдельный символ, производит сравнение символов в строке и введенного символа. В конце выводит результат.

Пример выполнения:

S = input("Введи строку: ")
c = input("Введи символ: ")
if S.count(c)>0:    
    for i in S:
        if(i==c):
            print(i,"<-",c)
        else:
            print(i)
else:
    print("Нет искомого символа")

Результаты:

Введи строку: Hello world
Введи символ: w
H
e
l
l
o
 
w <- w
o
r
l
d
Введи строку: Hello world
Введи символ: z
Нет искомого символа

Курсы Робикс, в которых изучается этот материал.

  1. Программирование на Python в Minecraft
  2. Duckietown робот с системой Автопилота
Сохраните или поделитесь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *