Методическая разработка "Реадизация циклических алгоритмов на языке Python"

  • Презентации учебные
  • pptx
  • 08.12.2023
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Циклы.pptx

Реализация циклических алгоритмов на языке Pithon

Функция range()

Генерирует последовательность чисел. 
range(10), к примеру, сгенерирует числа от 0 до 9 (всего 10 чисел).
Можно определить начало, конец и размер шага —range(начало, конец, размер_шага).
Если не указать шаг (размер_шага), то по умолчанию он будет равен 1.
Для вывода всех элементов следует воспользоваться функцией list().

Например:

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

range(0, 10)

2, 3, 4, 5, 6, 7

2, 5, 8, 11, 14, 17

Цикл for

Цикл for в Python используется для перебора последовательностей (списков, кортежей, строк) и других итерируемых объектов. Перебор последовательности называется обходом. 
Синтаксис цикла
for значение in последовательность:
    Тело цикла for

Цикл продолжается до тех пор, пока мы не достигнем последнего элемента последовательности. Тело цикла for является отдельным блоком кода и отделяется отступом.

Примеры:

Программа

Результат

for i in range(3):
print(i)

# 0
# 1
# 2

for i in range(5, 8):
print(i)

# 5
# 6
# 7

for x in range(1,11):
print ( 2**x )

# 2 4 8 16 ... 1024

for i in range(10, 7, -1):
print(i)

# 10
# 9
# 8

Пример цикла

# Программа находит сумму элементов последовательности
 # Список чисел
num = [6, 5, 3, 8, 4, 2, 5, 4, 11]
sum = 0
 # Итерация цикла
for value in num:
sum = sum+value
 print("Сумма равна", sum)

Цикл for с блоком else

В цикле for может быть дополнительный блок else. Блок else выполняется, если элементы последовательности закончились.

Пример

digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("Элементов в списке не осталось.")

В этом примере цикл for печатает элементы списка до тех пор, пока он не закончится. После завершения цикла выполняется блок else, который печатает сообщение «Элементов в списке не осталось».

While – Цикл с предусловием

Синтаксис цикла
while выражение:     Тело while
Цикл while в Python используется для повторения блока кода, пока выражение (условие) истинно, т.е. равно True.
Обычно этот цикл используют, когда заранее неизвестно, сколько раз нужно повторить блок кода.

Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение = True.
После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение не станет равно False.

Пример:

i = 5
while i < 15:
print(i)
i = i + 2 # вывод 5 7 9 11 13


i = 0
while i < 100:
i += 1
 
print(i) # 100

Пример

# Программа складывает натуральные
# числа от 1 до n
n = int(input("Введите n: "))
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("Сумма чисел равна", sum)

Цикл while с блоком else

Так же, как и с циклами for, с циклами while можно использовать дополнительный блок else. 
Блок else начнет выполняться, когда условие цикла while станет равно False.

Пример

c = 0
 while c<3:
print("Внутри цикла while")
c = c+ 1
else:
print("Внутри блока else")

В программе использовали переменную-счетчик ”c”, чтобы напечатать сообщение «Внутри цикла while» ровно 3 раза.
На четвертой итерации, т. е. когда c = 4 условие цикла while c <3 становится ложным, т. е. выполняется блок else.


Инструкция break

Инструкция break прерывает цикл, в котором он объявлен. После этого управление программой передается инструкции, которая находится после тела цикла. 
Если инструкция break находится внутри вложенного цикла (цикл в цикле), то прерывается внутренний цикл.

Инструкция continue

Инструкция continue используется для того, чтобы пропустить оставшееся тело цикла текущей итерации. Цикл не завершается, а продолжается со следующей итерации.

Определить, что делает эта программа

a=0
while a!=10:
a=a+1
if a==5:
continue
print (a)
if a==7:
break
print ("всё!")

1
2
3
4
6
7
всё!

СЛУЧАЙНОЕ ЧИСЛО

В Python случайное число задается с помощью двух функций:
random() – случайное вещественное из полуинтервала [0,1) ;
randint(a,b) – случайное целое из отрезка [a,b].
Но для использования функция необходимо предварительно подключить библиотеку:
# подключение библиотеки:
from random import randint
# получение целого случайного числа в диапазоне от 1 до 10
x = randint(1,11)
 
# получение вещественного случайного числа в полуинтервале от 5 до 11
from random import random
x = 6*random() + 5