Цикл for используется, если заранее известно, сколько повторений необходимо выполнить.
Пример цикла от 0 до 9 (включительно), с шагом 1:
for i in range(0, 10, 1):
...команды...
Ниже приведены примеры определения функций использующих конструкцию цикла "for ... in ... range(...)".
def f1(): # функция ручного ввода элементов списка
a = [] # объявляем пустой список
n = int(input()) # считываем количество элементов в списке
for i in range(n):
new_element = int(input()) # считываем очередной элемент
a.append(new_element) # добавляем его в список
# последние две строки можно объединить: a.append(int(input()))
return a
def z10_1(a=10, b=31, s=2):
# Вычисляет F(x)=x**2+3 на интервале от a до b c шагом s.
y=[]
for x in range(a,b,s):
y.append(x**2 +3)
return y
def z10_1_1(a=10, b=21, s=2): # "Списковое включение" - краткий вариант
# Вычисляет F(x)=x**2+3 на интервале от a до b c шагом s, кроме x=0.
y=[x**2 + 3 for x in range(a,b,s) if x!=0]
return y
def z10_2(L = [-8, 8, 6.0, 5, 'строка', -3.1]):
# Вычисляет сумму чисел, входящих в список L, передаваемый параметром.
Lsum = 0.0
for i in range(len(L)):
if type(L[i]) == int or type(L[i]) == float:
Lsum = Lsum + float(L[i])
return Lsum
В Python есть интересная функция map, она принимает в качестве аргументов имя функции и список (или строку).
def Fx1(x): # Если x число, то возращаем его, если нет, то возращаем 0.0
if type(x) == int or type(x) == float:
return float(x)
return 0.0
def z10_map(L = [-8, 8, 6.0, 5, 'строка', -3.1]):
# Обрабатываем список L функцией Fx1(x) - приводим к типу float
y=list(map(Fx1, L))
return y
def z10_3i(L = [-5,-4,-3,-2,-1,0,1,2,3,4]):
# Переписать список в обратном порядке
N = len(L)
n = int(N//2)
print(L)
for i in range(n):
tempL = L[i]
L[i] = L[N-1-i]
L[N-1-i] = tempL
return L
def z10_3p(L = [-5,-4,-3,-2,-1,0,1,2,3,4,5]):
'''Меняет местами первую и вторую половины списка,
если N нечетное, то срединный элемент остается на месте.'''
N = len(L)
n = int(N//2)
print(L)
for i in range(n):
tempL = L[i]
L[i] = L[N-n+i]
L[N-n+i] = tempL
return L
#программирование для начинающих #python с нуля #python примеры #циклы в питон #язык python