Хелпикс

Главная

Контакты

Случайная статья





Функции (примеры из учебника)в Python



Функции (примеры из учебника)в Python

Процедуры

Часть 1

defError():

print (“Ошибкапрограммы”)

 

n=int(input())

ifn< 0:

Error()

 

 

Задача: Многократно выводить на экран запись целого числа в диапазоне 0.. 255 в 8-битном двоичном коде.

Решение:

Старшая цифра - это частное от деления числа на 128.

Вторая цифра – это остаток от этого деления, разделённый на 64.

Ит. д.

 

 

n=125

k=128

while k> 0:

print (n//k, end=””)

n=n % k

k = k //2

 

 

Используем процедуру с параметром

defprintBin(n):

k=128

while k> 0:

   print(n//k, end=””)

   n=n % k

   k=k // 2

# Основная программа

printBin(99)

 

 

# Процедура для вывода на экран среднего арифметического 2 чисел

 

defprintAv(a, b):

print((a+b)/2)

 

 

Локальные и глобальные переменные

defqq():

print(a)

# основнаяпрограмма

a=5

qq()

----------------------------------

 

defqq():

global a

a=1

# основнаяпрограмма

a=5

qq()

print(a)

Что будет выведено?

 

 

Часть 2

Функции

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

Напишем функцию, которая определяет последнюю цифру переданного ей целого числа.

deflastDigit (n):

d = n % 10

returnd

 

# основная программа

n=4321

print(«Число», n, «оканчивается на», lastDigit(n))

--------------------------------

Определить сумму цифр числа, записанного в переменную n.

 

 

sum=0

while n> 0:

sum+=lastDigit(n)

n = n // 10

----------------------------------

 

Напишем функцию, возвращающую максимальную цифру переданного ей числа

 

defmaxDigit(n):

M= -1

while n > 0:

   d=n % 10

   ifd> M: M=d

   n= n // 10

returnM

---------------------------11 Б

 

Напишем функцию, определяющую сумму цифр переданного числа

defsumDigits (n):

sum = 0

while n! =0:

   sum += n % 10

   n= n // 10

return sum

 

Вызовфункции

 

print(sumDigits(12345))

 

x= 2*sumDigits(n+5)

 

z=sumDigits(k) + sumDigits(m)

----------------------------------

ifsumDigits(n) % 2 == 0:

print(“Суммацифрчётная”)

print(“ Онаравна”, sumDigits(n))

-----------------------------------------

def maxDigitX2(x):

s=maxDigit(x*x) #вызовфункцииизфункции

returns 11 А здесь «спёкся».

------------------------------------------

def middle(a, b, c):

mi = min(a, b, c)

ma = max (a, b, c)

returna+b+c -mi -ma

----------------------------------------



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.