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

Объясните, пожалуйста, работу цикла for простым языком с практическими примерами


Ответы (1 шт):

Автор решения: Стас

Например, у вас есть список l = [1,3,5,7,9] чтобы его вывести на экран по одному символу придётся писать

print(l[0])
print(l[1])
print(l[2]) 
print(l[3]) 
print(l[4])

Это слишком долго. Для этого можно использовать цикл for:

for i in L:
    print(i)

Где i будет поочерёдно принимать значения списка L у выводить их на экран. Также можно использовать цикл for если вам нужно сделать какие-либо действия со всеми элементами списка. Можно использовать функцию range:

for i in range(1,10):
    sum += i

Вычислит сумму всех элементов от 1 до 9 (без использования списка)

Практические примеры - вычисление факториала:

n = int(input())
n += 1
res = 1 #результат должен быть 1, чтобы не получилось 0 * x
for i in range(1,n): #цикл начинается с 1 (чтобы не умножить на 0 и продолжается до n)
#в начале я добавил n + 1, т.к цикл как последнее значение берёт n - 1 (пока i < n - строгое неравенство)
# и чтобы цикл умножил результат на само число n - его нужно увеличить на 1    
    res *= i

print(res)

Вывод таблицы умножения на 6:

a=1
for i in range (10):
    print('6 *',a,'=',6*a)
    a=a+1
→ Ссылка