Функции. С параметрами

 Пользовательские функций с параметрами

 Порция данных, которая отправляется в функцию в момент ее вызова, называется:

 Ответ: аргумент

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

 Ответ: параметр

 Взгляните на приведенный ниже заголовок функции:

def my_function(a, b, с):

 Теперь взгляните на вызов этой функции:

my_function(3, 2, 1)

 Какие значения будут присвоены параметрам a, b, c когда вызов исполнится?

 Ответ:  a = 3;  b = 2;  c = 1

 Взгляните на приведенное ниже определение функции:

def print_number(a, b, c):
    d = (a + c) // b
print(d)

 Какое значение будет показано после вызова функции print_number(2, 3, 11)?

 Ответ:  4

 Что покажет приведенная ниже программа?:

def change_us(a, b):
    a = 0
    b = 0
    print(a, b)

x = 1
y = 7
print(x, y)
change_us(x, y)
print(x, y)

 Ответ:  1 7;  0 0;  1 7

 Что покажет приведенная ниже программа?:

def print_text(text, num):
    while num > 0:
        print(text, end='')
        num -= 1

print_text('Python', 4)

 Ответ:  PythonPythonPythonPython

 Напишите функцию draw_triangle(fill, base), которая принимает два параметра и выводит его:

  • fill – символ заполнитель;
  • base – величина основания равнобедренного треугольника;
def draw_triangle(fill, base):
    for i in range(base):
        if i <= base // 2 + 1:
            print(fill * i)
        if i > base // 2:
            print(fill * (base - i))

# считываем данные
fill = input()
base = int(input())

# вызываем функцию
draw_triangle(fill, base)

 Напишите функцию print_fio(name, surname, patronymic), которая принимает три параметра и выводит на печать ФИО человека:

  • name – имя человека;
  • surname – фамилия человека;
  • patronymic – отчество человека
def print_fio(name, surname, patronymic):
    n = name[0].upper()
    s = surname[0].upper()
    p = patronymic[0].upper()
print(s, n, p, sep='') # считываем данные name, surname, patronymic = input(), input(), input() # вызываем функцию print_fio(name, surname, patronymic)

 Напишите функцию print_digit_sum(), которая принимает одно натуральное число num и выводит на печать сумму его цифр.

def print_digit_sum(num):
    s = 0
    while num != 0:
        x = num % 10
        s += x
        num = num // 10
    print(s)
# считываем данные
n = int(input())

# вызываем функцию
print_digit_sum(n)