Лабораторная работа №1. Блок-схемы 1 Лабораторная работа №2. Ввод и вывод данных 7



Скачать 404,77 Kb.
страница20/29
Дата23.01.2021
Размер404,77 Kb.
ТипЛабораторная работа
1   ...   16   17   18   19   20   21   22   23   ...   29

Функция range


Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range:

# здесь можно выполнять циклические действия

print(i)

print(i ** 2)

# цикл закончился, поскольку закончился блок с отступом

print('Конец цикла')

В качестве n может использоваться числовая константа, переменная или произвольное арифметическое выражение (например, 2 ** 10). Если значение n равно нулю или отрицательное, то тело цикла не выполнится ни разу.

Функция range может также принимать не один, а два параметра. Вызов range(a, b) означает, что индексная переменная будеть принимать значения от a до b - 1, то есть первый параметр функции range, вызываемой с двумя параметрами, задает начальное значение индексной переменной, а второй параметр — первое значение, которое индексная переменная принимать не будет. Если же a≥b, то цикл не будет выполнен ни разу. Например, для того, чтобы просуммировать значения чисел от 1 до n можно воспользоваться следующей программой:

sum = 0

n = 5


for i in range(1, n + 1):

sum += i


print(sum)

В этом примере переменная i принимает значения 1, 2, ..., n, и значение переменной sum последовательно увеличивается на указанные значения.

Наконец, чтобы организовать цикл, в котором индексная переменная будет уменьшаться, необходимо использовать функцию range с тремя параметрами. Первый параметр задает начальное значение индексной переменной, второй параметр – значение, до которого будет изменяться индексная переменная (не включая его!), а третий параметр – величину изменения индексной переменной. Например, сделать цикл по всем нечетным числам от 1 до 99 можно при помощи функции range(1, 100, 2), а сделать цикл по всем числам от 100 до 1 можно при помощи range(100, 0, -1).

Более формально, цикл for i in range(a, b, d) при d > 0 задает значения индексной переменной i = a, i = a + d, i = a + 2 * d и так для всех значений, для которых i < b. Если же d < 0, то переменная цикла принимает все значения i > b.




Поделитесь с Вашими друзьями:
1   ...   16   17   18   19   20   21   22   23   ...   29


База данных защищена авторским правом ©psihdocs.ru 2019
обратиться к администрации

    Главная страница