Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного хозяйства...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Интересное:
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Дисциплины:
2019-12-27 | 126 |
5.00
из
|
Заказать работу |
|
|
Оператор 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!