目录
第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.0elif n == 1:return xelif n %2 == 0:return pow(x**2,n//2)else:return pow(x**2,n//2)*xif __name__ == '__main__':x = float(input())n = int(input())return_data = pow(x,n)print(return_data)
第7关fabs() 函数
def fabs(x):"""返回x的绝对值"""# 补充你的代码if x < 0:return float(-x)else:return float(x)if __name__ == '__main__':n = float(input())print(fabs(n))
第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):continuefor m in str(i):if i % int(m)!=0:breakelse:list.append(i)for n in list:print(n,end = " ")
第10关二分法求平方根B
from math import sqrtx, g = input().split(',')def sqrt_binary(x,g):low = 0high = x + 0.25m = (low + high) / 2while abs(m ** 2 - x) > g:if m ** 2 < x:low = melse:high = mm = (low + high) / 2print(f'{m:.8f}')print(f'{sqrt(x):.8f}')sqrt_binary(float(x), float(g))