![]()
|
|||
Функции (примеры из учебника)в 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 ----------------------------------------
|
|||
|