понедельник, 22 апреля 2024 г.

Урок 59-60. Цикл FOR и случайные числа

Дата проведения занятия 23.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. Шаг может быть положительным или отрицательным!

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

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

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

Случайные числа

Большинство стандартных функций языка Python разбиты на группы по назначению, и
каждая группа записана в отдельный файл, который называется модулем.
Для работы со случайными числами нужно использовать модуль random

1. Случайное число от 0 до 1, тип результата float: random()
2. Случайное  целое число n, в диапазоне  a ≤ n ≤ b : randint(a,b)
Пример: для того, чтобы записать в переменную a случайное число в диапазоне от 1 до 10,
можно использовать следующие операторы:
from random import randint
a = randint (1,10)

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

Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.9  --> IDLE
2. Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
 #Урок 7
 print ('Урок 7. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py07_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.
Задание 1. Знакомство со случайными числами в Python
Составить блок-схему, написать текст программы, отладить следующие программы
1. В цикле вывести на экран n раз переменную n и текст: "Я знаю случайные числа"
Запустить программу 5 раз. Предложение from random import randint вводится один раз, его не надо повторять перед каждой программой
from random import randint
n = randint (1, 5) # случайное число
for i in range (n):
      print(n, "Я знаю случайные числа")

2. В цикле вывести на экран 6 случайных чисел от -30 до 50, включая границы. Запустить программу 5 раз. Одинаковые ли числа мы получаем при каждом запуске?
for i in range (6):
      x =  randint (-30, 50)  # случайное число
      print (x, end=',') # все числа теперь выводятся в одну строку через ,
print ('') # возвращаем перевод строки

3. Изменить программу так, чтобы выводилось 10 чисел от 15 до 73, а затем 4 числа от -10 до 10

Задание 2
1. В цикле получить 7 целых случайных чисел от 5 до 25, найти их сумму, вывести сумму на экран.
2. Ввести число n. В цикле получить n целых случайных чисел от 5 до 25, найти их произведение, вывести произведение на экран.

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

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

Задание Питон 7. Написать и отладить  программы
В тетради начертить  блок-схемы. К письму присоединить  текст на питоне + скриншот для каждой выполненной программы
 py8hm_7_name. 
1. Ввести число n (от 1 до 7). Затем в цикле получить  n случайных чисел, найти их сумму, вывести сумму на экран
2. Ввести числа a, b.  В цикле найти сумму 10 случайных чисел x таких, что a<=x<=b, вывести сумму на экран

   

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

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