вторник, 16 апреля 2024 г.

Урок 57-58. Цикл FOR

Дата проведения занятия 16.04.24
Для изучения Python  используем главы из учебника Босовой 3.1, 3.2, 3.4 

Цикл FOR -  цикл с заданным числом повторений, цикл с параметром

Цикл - это одна из трех основных алгоритмических конструкций. Нарисуем цикл в тетради
Цикл - многократное повторение некоторой последовательности действий

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

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

Оператор цикла for может иметь такую форму. Эта запись означает, что переменная i будет изменяться от 0 до n-1, а цикл выполнится n раз
for i in range(n):
  
оператор

Оператор цикла for может иметь и такую форму. Эта запись означает, что переменная i будет изменяться с шагом s от a до n-1, а цикл выполнится n - a раз. Шаг может быть положительным или отрицательным!

for i in range(a, n, s):
  
оператор

 Текст от слова for до знака : включительно называется заголовком цикла, а оператор после : - телом цикла. Переменная после слова for называется параметром цикла.

Параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу.
Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Если для цикла for  начальное значение переменной цикла больше конечного значения, то тело цикла не выполнится ни разу.

Изменение переменной-параметра цикла внутри цикла является логической ошибкой.

Обратите внимание: в  теле цикла стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Они должны составлять одно тело, они должны быть написаны с одинаковым СДВИГОМ относительно заголовка.

Работа на компьютере

Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.9  --> IDLE
2.Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
 #Урок 6
 print ('Урок 6. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py06_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.

Задание 1
Составить блок-схему, написать текст программы, отладить следующие программы
1. Вывести на экран 4 раза переменную i и текст: "Я учусь писать на Питоне"
for i in range(4):
      print(i, "Я учусь писать на Питоне")

2. Ввести целое число a, вывести 5 целых чисел, которые находятся на числовой оси правее числа a, каждое следующее больше на 1

3. Ввести целое число b, вывести 7 целых чисел, которые находятся на числовой оси левее числа b, каждое следующее меньше на 2 (в команде for используйте отрицательный шаг)
4. Ввести число n (от 3 до 5). До входа в цикл обнулить переменную суммы s (s=0). Затем в цикле ввести n чисел, найти их сумму s, вывести сумму s на экран
5. Ввести число n (от 3 до 5). До входа в цикл обнулить счетчик чисел cnt (cnt=0). Затем в цикле ввести n чисел и сосчитать, сколько введено чисел, которые больше 100. Вывести значение счетчика cnt на экран.

Домашнее задание

Прислать учителю информатики до 22.04.24  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 8 кл ДЗ-6 Питон  <ваша фамилия>

Задание Питон 6. Написать и отладить  программу
В тетради начертить  блок-схемы. К письму присоединить  текст на питоне + скриншот для каждой выполненной программы
 py8hm_06_name. 
1. Вывести в порядке возрастания 7  целых четных  чисел, начиная с 4.
2. Ввести целое число a. Вывести в порядке возрастания 5 чисел, начиная с 3, каждое из которых больше предыдущего на a 
   

Комментариев нет:

Отправить комментарий