Python. Цикл FOR (Ru)

11.1.2.4 писать программу, используя цикл For
11.1.2.5 определять диапазон значений для цикла

Python. Цикл FOR

Цикл for выполняет блок кода определенное количество раз.

Синтаксис

for <итератор> in range(...): 
    действие1               
    действие2
    ... 
    действиеN 

Как и в цикле while цикл for имеет заголовок, который заканчивается двоеточием и тело цикла, строки которого записываются с отступом в 4 пробела.

В заголовке цикла вида for <итератор> in range(...): вместо итератора указывается имя переменной итератора цикла, которая будет меняться и зависит от значения диапазона значений (range).

Задача 1. Написать программу которая выводит в столбец (на разных строках) целые числа от 0 до n включительно. 

n = int(input()) 
for i in range(n + 1):  # range(n + 1) использует диапазон от 0 до n 
    print(i)

Задача 2. Написать программу, которая вычисляет сумму всех целых чисел, которые меньше n. 

n = int(input()) 
total = 0 
for i in range(1, n): # диапазон от 1 до n-1
    print("Значение итератора", i) 
    total += i 
    print("Промежуточная сумма", total) 
print("Сумма всех чисел:", total) 

Диапазон значений (Range)

range(n) - функция, которая возвращает последовательность чисел , начиная с 0 по умолчанию и увеличиваясь на 1 (по умолчанию) и останавливаясь перед указанным числом n.

Если в range(n) указано одно число, итератор изменяется от 0 до указанного числа (не включая n). 

range(5) -> [0,1,2,3,4]

Если указано два числа range(m, n), то это начальное значение m и конечное значение n итератора.

range(2, 5) -> [2,3,4]

Если указано три числа кфьпу(m, n, step), то это начальное значение итератора m, конечное значение итератора n и шаг, т.е. значение step на которое изменяется итератор при каждом выполнении. 

range(0, 5, 2) -> [0, 2, 4]

Когда использовать цикл FOR

Цикл for используется тогда, когда какой-то фрагмент кода нужно выполнить несколько раз, причем известно сколько раз ещё до начала цикла.

Задача 3. "Бактерии" 

Бактерия делится на две в течение 1 минуты. В начале имеется n бактерий. Напишите программу для подсчета количества бактерий через t минут.

Ввод данных: Два целых числа n и t 
Вывод данных: Количесвто бактерий через t минут. 

Код Трассировочная таблица

 

 


Вопросы:

  1. Какой алгоритм называется циклический?
  2. В каком случае используется обычно цикл for?
  3. Объясните параметры функции range(a, b, c).

Упражнения:

Упр 1. Найдите пары.


Задачи:
 

 


 

Категория: Algorithms | Добавил: Admin (13.04.2022)
Просмотров: 2225 | Теги: цикл, For, Range, Python | Рейтинг: 5.0/1
Всего комментариев: 0
avatar