Python基础之函数调用 题目 1函数定义与调用定义一个函数 calculate它接受两个整数参数 a 和 b返回这两个数的商和余数并调用该函数计算15和4的商和余数。如果b为0则商和余数为None。defcalculate(a:int,b:int):ifb0:returnNone,Nonereturna/b,a%b resultcalculate(1,0)print(result)result2calculate(9,4)print(result2)题目 2默认参数定义一个函数 greet它接受一个字符串参数 name并且有一个默认参数 message默认值为“Hello”函数功能是打印出问候语如 “Hello, Alice”。调用该函数时分别传入和不传入 message 参数进行测试。defgreet(name,messageHello):print(f{message},{name})greet(Alice)greet(Bob,你好)题目 3可变参数定义一个函数 find_all_repeat_number它接受任意数量的整数参数返回所有参数中的重复出现的数字。例如调用find_all_repeat_number(1, 2, 3, 4, 5,2,4) 应返回 [2,4]。# 方案一:推导式deffind_all_repeat_number(*nums):returnlist(set(numfornuminnumsifnums.count(num)1))print(find_all_repeat_number(1,2,3,4,5,2,4))# 方案二:遍历deffind_all_repeat_number(*nums):result[]fornuminnums:ifnumnotinresultandnums.count(num)1:result.append(num)returnresultprint(find_all_repeat_number(1,2,3,4,5,2,4))# 方案三:过滤deffind_all_repeat_number(*nums):returnlist(set(filter(lambdanum:nums.count(num)1,nums)))print(find_all_repeat_number(1,2,3,4,5,2,4))题目 4函数嵌套调用定义两个函数square 函数接受一个整数参数返回该数的平方cube 函数接受一个整数参数通过调用 square函数返回该数的立方立方 平方 × 该数。调用 cube 函数计算 3 的立方。defsquare(num):returnnum**2defcube(num):returnsquare(num)*num# print(square(3))print(cube(3))题目5递归通项公式如下f(n)n (n-1) (n-2) … 1其中n大于等于1例如f(5) 5 4 32 1f(10) 10 9 8 7 6 5 4 3 2 1请用递归的方式完成方法f(n)的方法体。deff(n):ifn0:return0elifn1:return1else:returnnf(n-1)print(f(10))

本月热点