Рассказываю про решения и показываю ответы на модуль и по совместительству урок 13.2 из «Поколение Python: курс для начинающих» на языке программирования питоне.
Порция данных, которая отправляется в функцию называется
аргумент
Особая переменная, которая получает порцию данных, когда вызывается функция называется
параметр
Взгляните на приведенный ниже заголовок функции:
def my_function(a, b, с):Теперь взгляните на вызов этой функции:
my_function(3, 2, 1)Какие значения будут присвоены параметрам
a, b, c
когда вызов исполнится?
a 3
b2
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 -= 1print_text(‘Python’, 4)
PythonPythonPythonPython
Звездный треугольник
Напишите функцию
draw_triangle(fill, base)
, которая принимает два параметра:
fill
– символ заполнитель;
base
– величина основания равнобедренного треугольника;а затем выводит его.
Примечание. Гарантируется, что основание треугольника – нечетное число.
def draw_triangle(fill, base):
for i in range(1, base + 1):
print(fill * min(i, base - i + 1))
# считываем данные
fill = input()
base = int(input())
# вызываем функцию
draw_triangle(fill, base)
ФИО
Напишите функцию
print_fio(name, surname, patronymic)
, которая принимает три параметра:
name
– имя человека;
surname
– фамилия человека;
patronymic
– отчество человека;а затем выводит на печать ФИО человека.
Примечание. Предусмотрите тот факт, что все три буквы в ФИО должны иметь верхний регистр.
'''FIO'''# объявление функции
def print_fio(name, surname, patronymic):
print(f"{surname[0]}{name[0]}{patronymic[0]}".upper())
name, surname, patronymic = input(), input(), input(),
print_fio(name, surname, patronymic)
Сумма цифр
Напишите функцию
print_digit_sum()
, которая принимает одно целое числоnum
и выводит на печать сумму его цифр.
def print_digit_sum(num):
print(sum(int(i) for i in str(num)))
n = int(input())
print_digit_sum(n)
Сумма цифр
# объявление функции
def print_digit_sum(num):
n = 0
while num >= 1:
n += num % 10
num = num // 10
print(n)
ФИО
def print_fio(name, surname, patronymic):
nsp1 = surname[0] + name[0] + patronymic[0]
print(nsp1.upper())
name, surname, patronymic = str(input()), str(input()), str(input())
print_fio(name, surname, patronymic)