Функции. С параметрами
Пользовательские функций с параметрами
Порция данных, которая отправляется в функцию в момент ее вызова, называется:
Ответ: аргумент
Особая переменная, которая получает порцию данных, когда вызывается функция, называется:
Ответ: параметр
Взгляните на приведенный ниже заголовок функции:
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)