Цикл for
Цикл for, также называемый циклом с параметром, в языке Питон богат возможностями. В цикле for указывается переменная и множество значений, по которому будет пробегать переменная. Множество значений может быть задано списком, кортежем, строкой или диапазоном.
Вот простейший пример использования цикла, где в качестве множества значений используется кортеж:
*щелкните по изображению для просмотра в полном размере
В теле цикла выводится сообщение, которое содержит название цвета, то есть значение переменной color, а также номер итерации цикла число, которое сначала равно 1, а потом увеличивается на один (инструкцией i += 1 с каждым проходом цикла. Инструкция i += 1 эквивалентна конструкции i = i + 1 (это просто сокращенная запись).
В списке значений могут быть выражения различных типов, например:
for i in 1, 2, 3, 'one', 'two', 'three': print(i) |
*щелкните по изображению для просмотра в полном размере
Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное число раз, либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного.
Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функциейrange:
for i in range(4): # равносильно инструкции for i in 0, 1, 2, 3:
# здесь можно выполнять циклические действия
print(i)
print(i ** 2)
# цикл закончился, поскольку закончился блок с отступом
print('Конец цикла')
В качестве n может использоваться числовая константа, переменная или произвольное арифметическое выражение (например, 2 ** 10). Если значение n равно нулю или отрицательное, то тело цикла не выполнится ни разу.
Функция range может также принимать не один, а два параметра. Вызов range(a, b) означает, что индексная переменная будет принимать значения от a до
*щелкните по изображению для просмотра в полном размере
Наконец, чтобы организовать цикл, в котором индексная переменная будет уменьшаться, необходимо использовать функцию range с тремя параметрами. Первый параметр задает начальное значение индексной переменной, второй параметр — значение, до которого будет изменяться индексная переменная (не включая его!), а третий параметр — величину изменения индексной переменной. Например, сделать цикл по всем нечетным числам от 1 до 99 можно при помощи функции
Более формально, цикл
sum = 0 n = 5 for i in range(1, n + 1,2): sum += i print(sum) |
Программа находит сумму нечетных чисел от 1 до 5 |
*щелкните по изображению для просмотра в полном размере
Задачи
- Найти сумму чисел от 1 до 100.
- Найти сумму первых n нечетных чисел.
- Найти сумму первых n чисел.
- Вывести на экран квадраты нечетных чисел от 5 до 25.
- Найти произведение чисел от 1 до 10.
- Написать программу вычисления факториала числа.Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!
- Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
- Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N, затем вводится ровно N целых чисел.
- **По данному натуральном n вычислите сумму 13+23+33+...+n3
- **По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.