Переход на следующую итерацию цикла — КиберПедия 

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Переход на следующую итерацию цикла

2019-12-27 126
Переход на следующую итерацию цикла 0.00 из 5.00 0 оценок
Заказать работу

Оператор continue позволяет перейти к следующей итерации цикла до завершения выполнения всех инструкций внутри цикла. В качестве примера выведем все числа от 1 до 100,кроме чисел от 5 до 10 включительно:

for i in range(1, 101):

if 4 < i < 11:

continue

print(i)

Оператор break позволяет прервать выполнение цикла досрочно. Для примера выведем все числа от 1 до 100 еще одним способом

i = 1

while True:

if i > 100: break

print(i)

i+= 1

 

МИНОБРНАУКИ РОССИИ

Федеральное государственное автономное образовательное

учреждение высшего профессионального образования

Инженерно-технологическая академия ЮФУ

Институт радиотехнических систем и управления

Кафедра Электротехники и Мехатроники

 

 

Индивидуальное задание 2

Применение функций в языке Python

по курсу «Дискретная математика и спецглавы математика»

 

Выполнил: студент гр. РТбо  

Проверил                                                                                Матвеев А.И.

 

Таганрог 2019 г

 

 

Цель: Ознакомиться с применением функций языка Python на конкретных примерах.

Функция - это фрагмент кода, который можно вызвать из любого места программы.

Функция создается (или, как говорят программисты, определяется) с помощью ключевого

слова def по следующей схеме:

def <Имя функци> ([<Параметры>]):

[""" Строка документирования """]

<Тело функции>

[return <Результат>]

Имя функции должно быть уникальным идентификатором, состоящим из латинских букв.

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

При вызове функции значения передаются внутри круглых скобок через запятую. Если функция не принимает параметров, то указываются только круглые скобки. Определение функции должно располагаться перед ее вызовом

Задание 1:

def func():

print("ФИО студента")

return "Возвращаемое значение"

print ("Этa инструкция никогда не будет выполнена");

print (func ()) # Вызываем функцию

        

Задание 2.

Создадим функцию без параметров:

def print_ok():

"""Пример функции без параметров"""

print("ФИО студента")

print_ok()# Вызываем функцию без параметров

 

Задание 3.

Создадим функцию с одним параметром. ФИО – локальная переменная:

def echo (m):

""" Пример функции с параметром """

print(m)

echo("ФИО студента") # Функция выведет сообщение

 

Задание 4.

Создадим функцию с двумя параметрами. a, b – глобальные переменные, х, у – локальная переменная:

def summa (х, у):

"""Пример функции с параметрами,

возвращающей сумму двух переменных"""

return х + у

x = summa(5, 2)# Переменной х будет присвоено значение 7

print(x)

а, b = 48, № по списку # например: а, b = 48, 7

y = summa(а, b) # Переменной у будет присвоено значение 60

print(y)

 

Оператор +, используемый в функции summa (), применяется не только для сложения чисел, но и позволяет объединить последовательности. То есть, функция summa () может использоваться не только для сложения чисел. В качестве примера выполним конкатенацию строк и объединение списков:

Задание 5.

def summa (х, у, z):

return х + у + z

print (summa("РТбо", "2-48", "_ФИО студента")) # Выведет: РТбо 2-48_ФИО

def summa (х, у):

return х + у

print (summa([1, 2], [3, 4])) # Выведет: [1, 2, 3, 4]

Как вы уже знаете, все в языке Python представляет собой объекты: строки, списки и даже сами типы данных. Не являются исключением и функции. Инструкция def создает объект, имеющий тип function, и сохраняет ссылку на него в идентификаторе, указанном после инструкции def. Таким образом, мы можем сохранить ссылку на функцию в другой переменной - для этого название функции указывается без круглых скобок. Сохраним ссылку в переменной и вызовем функцию через нее.

Задание 6. Сохранение ссылки на функцию в переменной

def summa (х, у):

return х + у

f = summa # Сохраняем ссылку в переменной f

g = f (10, 20) # Вызываем функцию через переменную f

print (g)

Можно также передать ссылку на функцию в качестве параметра другой функции. Функции, передаваемые по ссылке, обычно называются функциями обратного вызова.

Функции обратного вызова

def summa (x, у):

return x+ у

def func (f, а, b):

""" Через переменную f будет доступна ссылка на функцию summa ()"""

return f(а, b) # Вызываем функцию summa ()

# Передаем ссылку на функцию в качестве параметра

g = func (summa, 10, 20)

print (g)

 

Задание 7. Рекурсия - это возможность функции вызывать саму себя. Рекурсию удобно использовать для перебора объекта, имеющего заранее неизвестную структуру, или для выполнения неопределенного количества операций. В качестве примера рассмотрим вычисление факториала

def factorial(n):

if n == 0 or n == 1: return 1

else:

return n * factorial(n - 1)

while True:

х = inрut("Введите число: ")

else:

print("Bы ввели не число!")

рrint("Факториал числа {0}= {l}".forrnat(x, factorial(x)))

Впрочем, проще всего для вычисления факториала воспользоваться функцией f actorial ()

из модуля math. Пример:

>>> import math

>>> math.factorial(3), math.factorial(7)

 


Поделиться с друзьями:

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.