Презентация, доклад по основам программирования на языке Пайтон (старшие классы, колледжи и техникумы)

Содержание

Язык программирования Python (лекция 9. Функции)Валеева Н.Х. – кан. пед. наук, преподаватель ц/к ПЭВМ

Слайд 1давайте делать их больше!

Гвидо ван Россум

Пространства имён — прекрасная идея,

давайте делать их больше!             Гвидо

Слайд 2Язык программирования Python (лекция 9. Функции)
Валеева Н.Х. – кан. пед. наук,

преподаватель ц/к ПЭВМ
Язык программирования Python  (лекция 9. Функции)Валеева Н.Х. – кан. пед. наук, преподаватель ц/к ПЭВМ

Слайд 3Язык программирования Python был создан примерно в 1991 году голландцем Гвидо

ван Россумом.


Официальный сайт http://python.org

Язык программирования Python  был создан примерно в 1991 году голландцем  Гвидо ван Россумом.

Слайд 4Парадигма структурного программирования
1. Любая программа представляет собой структуру, построенную

из трёх типов базовых конструкций:
- последовательное исполнение;
- ветвление;
- цикл.
2. Повторяющиеся фрагменты программы (либо не повторяющиеся, но логически целостные вычислительные блоки) могут оформляться в виде подпрограмм.
3. Разработка программы ведётся пошагово, методом «сверху вниз».

Парадигма структурного программирования  1. Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:

Слайд 5 - легкость повторного использования фрагментов кода, оформленных как подпрограммы;
-

легкость прослеживания логики программы;
- возможность сопровождения программного продукта через длительное время после написания кода или кем-то, кроме его автора.

Преимущества структурного программирования:

- легкость повторного использования фрагментов кода, оформленных как подпрограммы; - легкость прослеживания логики программы; - возможность

Слайд 6Функция
Функцией называют именнованный фрагмент программного кода, в

которой можно обратиться из другого места программы.
Например:
Стандартные функции sqrt(), len() и print(). Они все обладают общим свойством: они могут принимать параметры (ноль, один или несколько), и они могут возвращать значение (хотя могут и не возвращать).
Например, функция sqrt() принимает один параметр и возвращает значение (корень числа). Функция print() принимает переменное число параметров и ничего не возвращает.
Функция    Функцией называют именнованный фрагмент программного кода, в которой можно обратиться из другого места

Слайд 7Пример функции
Рассмотрим функцию с именем abs(), принимающую на вход один аргумент

– объект числового типа и возвращающую абсолютное значение для этого объекта.



Пример функцииРассмотрим функцию с именем abs(), принимающую на вход один аргумент – объект числового типа и возвращающую

Слайд 8Примеры функций


Рассмотрим другую популярную

математическую функцию:
pow(x, y), эквивалентную записи x**y.

Найдите значения выражений:

1) pow (abs(-5) + abs(-3), round(5.8))

2) int (round (pow(round(5.777, 2), abs(-2)), 1))
Примеры функций       Рассмотрим другую популярную  математическую функцию:   pow(x,

Слайд 9def (список аргументов):
команды (тело

функции)
return <возвращаемые значения>

Например:
def add(x, y): или def add(x, y)
return x + y z = x+y
return z

Структура функции

print(add(22, 40))

print(add(‘небо’, ‘склон’))

# 62

# небосклон

def  (список аргументов):     команды (тело функции)     return

Слайд 10Аргументы функции

Функция может принимать произвольное количество аргументов

или не принимать их вовсе.
Вызывая функцию, мы можем передавать ей следующие типы аргументов:
Обязательные аргументы (Required arguments)
Аргументы-ключевые слова (Keyword argument)
Аргументы по умолчанию (Default argument)
Аргументы произвольной длины (Variable-length argumens)

Аргументы функции    Функция может принимать произвольное количество аргументов или не принимать их вовсе.

Слайд 11Обязательные аргументы функции

Если при создании функции мы

указали количество передаваемых ей аргументов и их порядок, то и вызывать ее мы должны с тем же количеством аргументов, заданных в нужном порядке.
Например, в функции bigger указано, что она принимает 2 аргумента

def bigger(a, b):
if a > b:
print (a)
else:
print (b)

def bigger(a, b):
if a > b:
return a
else:
return b

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

Слайд 12Обязательные аргументы функции

Корректное использование функции
bigger(5, 6) # или
bigger(23, 15)



Некорректное использование функции
bigger()
bigger(3)
bigger(12,7,3)
Обязательные аргументы функцииКорректное использование функцииbigger(5, 6)  # или bigger(23, 15) Некорректное использование функцииbigger()bigger(3)bigger(12,7,3)

Слайд 13Обязательные аргументы функции
def kv(arg):
b=[ ]
for

i in arg:
b.append(i*i)
return b
# main
a = [10, 20, 30]
print(kv(a)) # [100, 400, 900]
a = [1, 5, 5, 9, 9, -1]
print(kv(a)) # [1, 25, 25, 81, 81, 1]

Обязательные аргументы функцииdef kv(arg):   b=[ ]   for i in arg:

Слайд 14Аргументы - ключевые слова

Аргументы - ключевые слова используются при вызове функции.

Благодаря ключевым аргументам, можно задавать произвольный порядок аргументов.
Например:

def person(name, age):
print (name, ‘is’, age, ‘years old’)
# вызов функции
person(name="John“, age=23)
# или
person(age=23, name="John")
Аргументы - ключевые словаАргументы - ключевые слова используются при вызове функции. Благодаря ключевым аргументам, можно задавать произвольный

Слайд 15 Аргумент по умолчанию, это аргумент, значение для которого задано

изначально, при создании функции.
Например:
def func(a, b, c = 2): # c - необязательный аргумент
return a + b + c

Возможные варианты вызова:
>>> func(1, 2) # a = 1, b = 2, c = 2 (по умолчанию)
5
>>> func(1, 2, 3) # a = 1, b = 2, c = 3
6
>>> func(a=1, b=3) # a = 1, b = 3, c = 2
6
>>> func(a=3, c=6) # a = 3, c = 6, b не определен, сообщение об ошибке

Аргументы, заданные
по-умолчанию

Аргумент по умолчанию, это аргумент, значение для которого задано изначально, при создании функции.Например:

Слайд 16Аргументы произвольной длины
Они задаются произвольным именем переменной, перед которой ставится

звездочка (*).

Например:

def sum(*arg):
s=0
for i in arg:
s=s+i
return s

# main
print(sum(10, 20, 30, 100)) # напечатает 160
print(sum(120, 452)) # напечатает 572
print(sum()) # выведет 0
Аргументы произвольной длины Они задаются произвольным именем переменной, перед которой ставится звездочка (*). Например: def sum(*arg):

Слайд 17Задача 1
Температура C в градусах Цельсия изменяется от 0 до

100 с шагом 5. Разработать блок- схему и программу, выводящую на экран таблицу перевода температуры из градусов Цельсия (C) в градусы Фаренгейта (F). Формулу пересчета F = 1,8 С + 32 оформить в виде функции.

Задача 1 Температура C в градусах Цельсия изменяется от 0 до 100 с шагом 5. Разработать блок-

Слайд 18Блок – схема программы







Назовем функцию temp c единственным входным параметром t




начало
c

in range(0,105,5)

f = temp(c)

c, f


конец

Блок – схема программыНазовем функцию temp c единственным входным параметром tначалоc in range(0,105,5)f = temp(c)c, fконец

Слайд 19Скрипт



Скрипт

Слайд 20 Результат работы скрипта

Результат работы скрипта

Слайд 21Задача 2
Написать скрипт для решения СЛАУ трех уравнений с тремя неизвестными

методом Крамера.
Для вычисления определителя третьего порядка разработать функцию.
Задача 2Написать скрипт для решения СЛАУ трех уравнений с тремя неизвестными методом Крамера. Для вычисления определителя третьего

Слайд 22Задача 2

Задача 2

Слайд 23Область видимости
В Python две базовых области
видимости переменных:

- глобальные переменные;
- локальные переменные.


Область видимостиВ Python две базовых области    видимости переменных:   - глобальные переменные;

Слайд 24Локальные переменные
Это переменные, объявленные внутри тела функции.

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

Глобальные переменные
Это переменные, объявленные вне какой-либо функции, то есть в основной программе.
Они доступны как самой программе, так и всем ее функциям. Поэтому у них глобальная область видимости.
Локальные переменные  Это переменные, объявленные внутри тела функции.   Они доступны только самой функции, то

Слайд 25Примеры
Переменные n, i, f являются локальными.
Переменные х, у являются глобальными

Примеры Переменные n, i, f являются локальными.Переменные х, у являются глобальными

Слайд 26Выполнить задания:
1. Написать скрипт для решения СЛАУ двух уравнений с двумя

неизвестными методом Крамера. Для вычисления определителя второго порядка разработать функцию.
2. Написать функцию, вычисляющую скалярное произведение двух векторов, заданных своими координатами в пространстве. В основной программе ввести координаты трех векторов и проверить, какие из них перпендикулярны (ортогональны).
3. Написать две функции, одна из которых находит модуль, а вторая – аргумент введенного комплексного числа.
4. Изучить самостоятельно анонимные функции, инструкцию lambda. Представить конспект с примерами.

Выполнить задания:1. Написать скрипт для решения СЛАУ двух уравнений с двумя неизвестными методом Крамера. Для вычисления определителя

Слайд 27 def ypa():
print(‘ Я ♥ Python’)

return ♥
def ypa():    print(‘ Я ♥ Python’)    return ♥

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть