目录
第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 < 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):
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 < x:
low = m
else:
high = m
m = (low + high) / 2
print(f'{m:.8f}')
print(f'{sqrt(x):.8f}')
sqrt_binary(float(x), float(g))
文章出处登录后可见!
已经登录?立即刷新