当前位置:   article > 正文

python头歌实践平台-python第四章作业(初级)_头歌实验四python函数答案

头歌实验四python函数答案

第1关 无参无返回值函数

  1. def print_hi_human(): # 函数名用小写字母
  2. """文档注释,双引号,说明函数的参数、功能和返回值等。
  3. 定义一个名为print_hi_human的无参数函数,其功能是打印一句问候语,
  4. 这个函数没有return语句,即没有返回值,或者说其返回值为None。
  5. # >>> print_hi_human()
  6. # 人类,你好!
  7. """
  8. # ==================Begin=====================================
  9. # 此处去掉注释符号“#”并补充你的代码
  10. print('人类,你好!')
  11. # ===================End====================================
  12. if __name__ == '__main__':
  13. # 直接使用函数名来调用函数
  14. # ==================Begin=====================================
  15. # 此处去掉注释符号“#”并补充你的代码
  16. print_hi_human() # ===================End====================================

第2关 无参有返回值函数

  1. def say_hi_human(): # 函数名用小写字母
  2. """定义一个名为print_hi_human的无参数函数,其功能是返回字符串-人类,你好!"""
  3. #========================Begin===============================
  4. #补充你的代码
  5. print('人类,你好!')
  6. #==========================End=============================
  7. if __name__ == '__main__':
  8. # 函数名作为print()函数的参数,输出say_hi_human()的返回值
  9. #补充你的代码
  10. say_hi_human()
  11. #==========================End=============================

第3关 有参有返回值函数

  1. def say_hi_person(full_name): # 函数名用小写字母,函数名填空
  2. """定义一个名为say_hi_person的有参数函数,接受人名的字符串为参数,函数的返回值为“***,你好!”,
  3. 例如函数的参数为“李白”,返回值为“李白,你好!”。"""
  4. #====================Begin===================================
  5. # 补充你的代码
  6. return f'{full_name},你好!'
  7. #=====================End==================================
  8. if __name__ == '__main__':
  9. # 函数名作为print()函数的参数,输出say_hi_human()的返回值。输入的人名作为函数的参数
  10. person_name = input() # 输入人名
  11. #====================Begin===================================
  12. # 补充你的代码
  13. print(say_hi_person(person_name))
  14. #=====================End==================================

第4关 多参函数

  1. def say_hi_gender(full_name, gender): # name 和gender为形式参数
  2. """定义一个名为say_hi的有参数函数,其功能是打印一句问候语
  3. 根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”
  4. 返回值为替换了姓名与称谓的欢迎字符串
  5. 例如:尊敬的李白先生,欢迎来到火星!"""
  6. # ====================Begin===================================
  7. # 此处去掉注释符号“#”并补充你的代码
  8. if gender=='男':
  9. title='先生'
  10. elif gender=='女':
  11. title='女士'
  12. else:# =======================================================
  13. title='先生/女士'
  14. return f'尊敬的{full_name}{title},欢迎来到火星!'
  15. if __name__ == '__main__':
  16. # 直接使用函数名来调用函数
  17. # ====================Begin===================================
  18. # 此处去掉注释符号“#”并补充你的代码
  19. input_name=input()
  20. input_gender=input()
  21. print(say_hi_gender(input_name,input_gender))
  22. # =======================================================

第5关 任意数量参数

  1. def say_hi_multi_parameter(*name): # 括号里填上参数
  2. # 对齐此处补充代码
  3. for i in name:
  4. print(f'{i},你好!')
  5. #调用say_hi_multi_parameter并传入参数
  6. say_hi_multi_parameter('孟浩然')
  7. say_hi_multi_parameter('杜甫', '李白', '柳宗元', '李商隐')

第6关 pow函数详解

  1. def pow(x,n):
  2. result=1.0
  3. for i in range(n):
  4. result=result*x
  5. return result
  6. if __name__=='__main__':
  7. x=float(input())
  8. n=int(input())
  9. return_date=pow(x,n)
  10. print(return_date)

第7关 fabs() 函数

  1. def fabs(x):
  2. """返回x的绝对值"""
  3. # 补充你的代码
  4. if x <0:
  5. return -x
  6. else:
  7. return x
  8. if __name__ == '__main__':
  9. n = float(input())
  10. print(fabs(n))

第8关 汽车迷

  1. def Car(year,model,brand='宝马'): # 括号里补充你的代码
  2. #####
  3. return f'这是一辆{year}年生产,型号是{model}{brand}牌汽车。'
  4. # 以下内容不要修改
  5. ls = input().split() # 根据空格切分输入字符串为列表
  6. print(Car(*ls)) # 调用函数,取列表中的全部数据做参数

第9关 编写函数输出自除数

  1. def self_divisor(num):
  2. if '0' in str(num):
  3. return False
  4. for c in str(num):
  5. if num%int(c) !=0:
  6. return False
  7. else:
  8. return True
  9. n=int(input())
  10. for Num in range(1,n+1):
  11. if self_divisor(Num):
  12. print(Num,end=' ')

第10关 二分法求平方根B

  1. import math
  2. def sqrt_binary(num,accuracy):
  3. low,high=0,num+0.25
  4. while True:
  5. x=(high+low)/2
  6. if abs(x*x-num)<=accuracy:
  7. return x
  8. elif x*x-num<0:
  9. low=x
  10. else:
  11. high=x
  12. n,error=map(float,input().split(','))
  13. print('{:.8f}'.format(sqrt_binary(n,error)))
  14. print('{:.8f}'.format(math.sqrt(n)))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/502550
推荐阅读
相关标签
  

闽ICP备14008679号