Цикл 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
Нет искомого символа
Добавить комментарий