目录

第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 < 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))

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。