
(图片来源网络,侵删)
第1关 无参无返回值函数
第2关 无参有返回值函数

(图片来源网络,侵删)
第3关 有参有返回值函数
第4关 多参函数
第5关 任意数量参数
第6关 pow函数详解
第7关 fabs() 函数
第8关 汽车迷
第9关 编写函数输出自除数
第10关 二分法求平方根B
第1关 无参无返回值函数
def print_hi_human(): # 函数名用小写字母 """文档注释,双引号,说明函数的参数、功能和返回值等。 定义一个名为print_hi_human的无参数函数,其功能是打印一句问候语, 这个函数没有return语句,即没有返回值,或者说其返回值为None。 # >>> print_hi_human() # 人类,你好! """ # ==================Begin===================================== # 此处去掉注释符号“#”并补充你的代码 print('人类,你好!') # ===================End==================================== if __name__ == '__main__': # 直接使用函数名来调用函数 # ==================Begin===================================== # 此处去掉注释符号“#”并补充你的代码 print_hi_human() # ===================End====================================
第2关 无参有返回值函数
def say_hi_human(): # 函数名用小写字母 """定义一个名为print_hi_human的无参数函数,其功能是返回字符串-人类,你好!""" #========================Begin=============================== #补充你的代码 return "人类,你好!" #==========================End============================= if __name__ == '__main__': # 函数名作为print()函数的参数,输出say_hi_human()的返回值 #========================Begin=============================== #补充你的代码 print(say_hi_human()) #==========================End=============================
第3关 有参有返回值函数
def say_hi_person(full_name): # 函数名用小写字母,函数名填空 """定义一个名为say_hi_person的有参数函数,接受人名的字符串为参数,函数的返回值为“***,你好!”, 例如函数的参数为“李白”,返回值为“李白,你好!”。""" #====================Begin=================================== # 补充你的代码 return full_name+",你好!" #=====================End================================== if __name__ == '__main__': # 函数名作为print()函数的参数,输出say_hi_human()的返回值。输入的人名作为函数的参数 person_name = input() # 输入人名 #====================Begin=================================== # 补充你的代码 print(say_hi_person(person_name)) #=====================End==================================
第4关 多参函数
def say_hi_gender(full_name, gender): # name 和gender为形式参数 """定义一个名为say_hi的有参数函数,其功能是打印一句问候语 根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士” 返回值为替换了姓名与称谓的欢迎字符串 例如:尊敬的李白先生,欢迎来到火星!""" # ====================Begin=================================== # 此处去掉注释符号“#”并补充你的代码 if gender == "男": return f"尊敬的{full_name}先生,欢迎来到火星!" elif gender =="女": return f"尊敬的{full_name}女士,欢迎来到火星!" else: return f"尊敬的{full_name}先生/女士,欢迎来到火星!" # ======================================================= if __name__ == '__main__': # 直接使用函数名来调用函数 # ====================Begin=================================== # 此处去掉注释符号“#”并补充你的代码 full_name = input() gender = input() print(say_hi_gender(full_name, gender)) # =======================================================
第5关 任意数量参数
def say_hi_multi_parameter(*name): # 括号里填上参数 # 对齐此处补充代码 for i in name: print(f'{i},你好!') #调用say_hi_multi_parameter并传入参数 say_hi_multi_parameter('孟浩然') say_hi_multi_parameter('杜甫', '李白', '柳宗元', '李商隐')
第6关 pow函数详解
def pow(x, n): if n == 0: return 1.0 elif n == 1: return x elif n %2 == 0: return pow(x**2,n//2) else: return pow(x**2,n//2)*x if __name__ == '__main__': x = float(input()) n = int(input()) return_data = pow(x,n) print(return_data)
第7关 fabs() 函数
def fabs(x): """返回x的绝对值""" # 补充你的代码 if x第8关 汽车迷
def Car(y,s,b='宝马'): # 括号里补充你的代码 return f'这是一辆{y}年生产,型号是{s}的{b}牌汽车。' # 以下内容不要修改 ls = input().split() # 根据空格切分输入字符串为列表 print(Car(*ls)) # 调用函数,取列表中的全部数据做参数第9关 编写函数输出自除数
N = int(input()) list = [] for i in range(1,N+1): if "0" in str(i): continue for m in str(i): if i % int(m)!=0: break else: list.append(i) for n in list: print(n,end = " ")第10关 二分法求平方根B
from math import sqrt x, g = input().split(',') def sqrt_binary(x,g): low = 0 high = x + 0.25 m = (low + high) / 2 while abs(m ** 2 - x) > g: if m ** 2