赞
踩
第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===============================
- #补充你的代码
- print('人类,你好!')
- #==========================End=============================
-
- if __name__ == '__main__':
- # 函数名作为print()函数的参数,输出say_hi_human()的返回值
- #补充你的代码
- say_hi_human()
- #==========================End=============================
第3关 有参有返回值函数
- def say_hi_person(full_name): # 函数名用小写字母,函数名填空
- """定义一个名为say_hi_person的有参数函数,接受人名的字符串为参数,函数的返回值为“***,你好!”,
- 例如函数的参数为“李白”,返回值为“李白,你好!”。"""
- #====================Begin===================================
- # 补充你的代码
- return f'{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=='男':
- title='先生'
- elif gender=='女':
- title='女士'
- else:# =======================================================
- title='先生/女士'
- return f'尊敬的{full_name}{title},欢迎来到火星!'
- if __name__ == '__main__':
- # 直接使用函数名来调用函数
- # ====================Begin===================================
- # 此处去掉注释符号“#”并补充你的代码
- input_name=input()
- input_gender=input()
- print(say_hi_gender(input_name,input_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):
- result=1.0
- for i in range(n):
- result=result*x
- return result
- if __name__=='__main__':
- x=float(input())
- n=int(input())
- return_date=pow(x,n)
- print(return_date)
第7关 fabs() 函数
- def fabs(x):
- """返回x的绝对值"""
- # 补充你的代码
- if x <0:
- return -x
- else:
- return x
-
-
-
-
- if __name__ == '__main__':
- n = float(input())
- print(fabs(n))
第8关 汽车迷
- def Car(year,model,brand='宝马'): # 括号里补充你的代码
- #####
- return f'这是一辆{year}年生产,型号是{model}的{brand}牌汽车。'
- # 以下内容不要修改
- ls = input().split() # 根据空格切分输入字符串为列表
- print(Car(*ls)) # 调用函数,取列表中的全部数据做参数
第9关 编写函数输出自除数
- def self_divisor(num):
- if '0' in str(num):
- return False
- for c in str(num):
- if num%int(c) !=0:
- return False
- else:
- return True
- n=int(input())
- for Num in range(1,n+1):
- if self_divisor(Num):
- print(Num,end=' ')
第10关 二分法求平方根B
- import math
- def sqrt_binary(num,accuracy):
- low,high=0,num+0.25
- while True:
- x=(high+low)/2
- if abs(x*x-num)<=accuracy:
- return x
- elif x*x-num<0:
- low=x
- else:
- high=x
- n,error=map(float,input().split(','))
- print('{:.8f}'.format(sqrt_binary(n,error)))
- print('{:.8f}'.format(math.sqrt(n)))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。