4.1. Цикл FOR

Как можно использовать оператора цикла c параметром в

языке программирования Python?

Подумай

  • Что ты знаешь о циклах?
  • Какова роль циклов в природе и жизни человека?
  • Что относится к циклам в математике?

Новые знания

Циклы в программировании

   ​Цикл имеет большое значение в природе, в жизни человека. И природа, и жизнь человека состоят из определенных циклов. Можно сказать, что цикл представляет собой совокупность постоянно повторяющихся событий. В качестве примера времена года, день, неделю, месяц можно отнести к повторяющимся в природе циклам. Виды циклов много. К ним относятся экономические, исторические, программные, математические, жизненные циклы и др. В программировании большое значение имеют циклические алгоритмы. С их помощью можно составить алгоритм всех видов циклов, встречающихся в природе, моделировать их на компьютере.

Алгоритмы, характеризующиеся выполнением многократно определенных действий, называют циклическими алгоритмами.

  • For i (a, b)
  • For i in range (a, b)
  • try:
  • whіle

Схема 1

   Использование циклических алгоритмов имеет возможность кратко записать его в виде оператора языка программирования. Существуют специальные операторы, которые переводят циклические алгоритмы на язык программирования. В зависимости от вида применения циклические операторы классифицируются на два вида (схема 1).

Оператор цикла с параметром FOR

  Если при разработке алгоритма необходимо организовать заранее определенный процесс, то используется оператор цикла с параметром.К такому оператору относится оператор for. В Python оператор for выполняет вычисления до достижения параметром значения, указанного заранее. Для организации работы цикла с параметром необходимо использовать оператор for вместе с функцией range ().

  Функция range (k, n, x) создает последовательность чисел с шагом x от k до n − 1.

  Например, если k=1, n=11 и x=2, то организация цикла следующим образом for i in range (1, 11, 2) следует читать: значение величины I изменяется от 1 до 10 с шагом 2.

Запись:

Способы использования функции range () оператора for:

Существует два варианта использования оператора For:

  1. Значение параметра цикла увеличивается (Пример 1).
  2. Значение параметра цикла уменьшается (Пример 2).

Пример 1: Разработайте программу, вычисляющую сумму чисел от 1 до 100. Код программы примера приведен на рисунке 1. При выполнении кода программы на экран выходит число 5050.

Пример 2: Выведите на экран числа от 1 до 10 в обратном порядке. Код программы приведен на рисунке 2. На экран при выполнении кода программы выводится последовательность чисел 10 9 8 7 6 5 4 3 2 1.

Программный код примера 1:
Рисунок 1.
Программный код примера 2:
Рисунок 2.

Примени на практике

Практическая работа: в 8 «А» классе имеется N учеников (0 < N < 30). Даны рост учащихся. Если в классе рост учащегося меньше 140 см, то он относится к ученику с низким ростом. Напишите код программы, определяющий, сколько учеников в классе низкого роста.

Рисунок 3. Программный код

Дадим пояснение коду программы по выполнению практической работы (рисунок 3). При разработке программы по условию задачи будем использовать совместно циклические операторы и операторы разветвления. Для того, чтобы ввести N раз рост всех учащихся, необходимо записать оператор ввода внутри цикла и считывать рост учащегося из переменной x на каждом шаге цикла. На следующем шаге мы сравниваем рост каждого ученика со 140. Как видно, в теле цикла выполняется не один, а три оператора. Для использования трех операторов в одном цикле после оператора for необходимо поставить 4 пробела. В цикле z + = 1 подразумевает краткую запись выражения z = z + 1, то есть увеличивает значение z на 1. Строка рrint(str (i), end=") в цикле используется, чтобы указать порядковый номера ученика. Результаты работы программы приведены на рисунке 4.

Рисунок 4. Результат выполнения программы

   Бесконечный цикл

  В некоторых программах управление циклом становится невозможным. Разумеется это случай, вызванный ошибками, допущенными при программировании. Такой цикл называют бесконечным циклом. Для того, чтобы остановить программу в процессе бесконечного цикла, необходимо одновременно нажать на комбинацию клавиш Ctrl + C.

Output:

apple

banana

cherry

fruits == ["apple", "bannana", "chey"]

for x in fruts

printx

Синтез

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Вопросы

  1. Как ты понимаешь что такое цикл?
  2. Как цикл влияет на жизнь человека?
  3. Какие виды циклов существуют в языке программирования Python? В чем их отличие?
  4. Какие отличия существуют циклического алгоритма от алгоритма разветвления?

Задания

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

  • характеризующиеся
  • выполнением
  • многократным
  • циклическими
  • алгоритмами.
  • действий,
  • Алгоритмы,
  • называют
  • определенных
Өтінемін күте тұрыңыз