Программирование на языке Python

Слайд 2

Что такое функция?

Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ

Что такое функция? Функция – это вспомогательный алгоритм, который возвращает значение-результат (число,
или объект другого типа).

Задача. Написать функцию, которая вычисляет сумму цифр числа.

Алгоритм:

сумма = 0
пока n != 0:
сумма += n % 10
n = n // 10

Слайд 3

Сумма цифр числа

# основная программа
print ( sumDigits(12345) )

def sumDigits( n ):
sum

Сумма цифр числа # основная программа print ( sumDigits(12345) ) def sumDigits(
= 0
while n!= 0:
sum += n % 10
n = n // 10
return sum

return sum

передача результата

Слайд 4

Использование функций

x = 2*sumDigits(n+5)
z = sumDigits(k) + sumDigits(m)
if sumDigits(n) % 2 ==

Использование функций x = 2*sumDigits(n+5) z = sumDigits(k) + sumDigits(m) if sumDigits(n)
0:
print ( "Сумма цифр чётная" )
print ( "Она равна", sumDigits(n) )

Одна функция вызывает другую:

def middle ( a, b, c ):
mi = min ( a, b, c )
ma = max ( a, b, c )
return a + b + c - mi - ma

вызываются min и max

Слайд 5

Как вернуть несколько значений?

def divmod ( x, y ):
d = x

Как вернуть несколько значений? def divmod ( x, y ): d =
// y
m = x % y
return d, m

d – частное,
m – остаток

a, b = divmod ( 7, 3 )
print ( a, b ) # 2 1

q = divmod ( 7, 3 )
print ( q ) # (2, 1)

(2, 1)

кортеж – набор элементов

Слайд 6

Логические функции

Задача. Найти все простые числа в диапазоне от 2 до 100.

Логические функции Задача. Найти все простые числа в диапазоне от 2 до

for i in range(2,1001):
if  i - простое  :
print ( i )

i - простое

isPrime(i)

функция, возвращающая логическое значение (True/False)

Слайд 7

Функция: простое число или нет?

def isPrime ( n ):
k = 2

Функция: простое число или нет? def isPrime ( n ): k =
while k*k <= n and n % k != 0:
k += 1
return (k*k > n)

return (k*k > n)

if k*k > n:
return True
else:
return False

Слайд 8

Логические функции: использование

n = int ( input() )
while isPrime(n):
print ( n,

Логические функции: использование n = int ( input() ) while isPrime(n): print
"– простое число" )
n = int ( input() )
Имя файла: Программирование-на-языке-Python.pptx
Количество просмотров: 43
Количество скачиваний: 0