• Python:函数篇(每周练习)


    编程题:

    Python第四章作业(初级) (educoder.net)

    题一:无参无返回值函数

    1. def print_hi_human(): # 函数名用小写字母
    2. print("人类,你好!")
    3. if __name__ == '__main__':
    4. print_hi_human()

    题二:无参有返回值函数

    1. def say_hi_human(): # 函数名用小写字母
    2. return "人类,你好!"
    3. if __name__ == '__main__':
    4. char = say_hi_human()
    5. print(char)

    题三:有参有返回值函数

    1. def say_hi_person(full_name): # 函数名用小写字母,函数名填空
    2. char = full_name + ",你好!"
    3. return char
    4. if __name__ == '__main__':
    5. # 函数名作为print()函数的参数,输出say_hi_human()的返回值。输入的人名作为函数的参数
    6. person_name = input()
    7. char = say_hi_person(person_name)
    8. print(char)

    题四:多参函数

    1. def say_hi_gender(full_name, gender):
    2. if(gender == '男'):
    3. print('尊敬的{}先生,欢迎来到火星!'.format(name))
    4. elif(gender == '女'):
    5. print('尊敬的{}女士,欢迎来到火星!'.format(name))
    6. else:
    7. print('尊敬的{}先生/女士,欢迎来到火星!'.format(name))
    8. if __name__ == '__main__':
    9. name = str(input())
    10. gender = str(input())
    11. say_hi_gender(name, gender)

    题五:任意数量参数

    1. def say_hi_multi_parameter(*name): # 括号里填上参数
    2. for i in name:
    3. print('{},你好!'.format(i))
    4. say_hi_multi_parameter('孟浩然')
    5. say_hi_multi_parameter('杜甫', '李白', '柳宗元', '李商隐')

    题六:pow函数详解

    1. x = float(input())
    2. y = float(input())
    3. num = pow(x,y)
    4. print(x**y)

    题七:fabs() 函数

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

    题八:汽车迷

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

    题九:编写函数输出自除数

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

    题十:二分法求平方根B

    1. def sqrt_binary(x,g):
    2. low = 0
    3. high = x + 0.25
    4. m = (low + high) / 2
    5. while abs(m ** 2 - x) > g:
    6. if m ** 2 < x:
    7. low = m
    8. else:
    9. high = m
    10. m = (low + high) / 2
    11. print(f'{m:.8f}')
    12. print(f'{sqrt(x):.8f}')
    13. from math import sqrt
    14. x, g = input().split(',')
    15. sqrt_binary(float(x), float(g))

    本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!

    感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!

                                                  

  • 相关阅读:
    如何从 Android 内部存储中恢复已删除的照片?
    【P37】JMeter 仅一次控制器(Once Only Controller)
    HCIA-Datacom跟官方路线学习
    Qt开发环境搭建
    排序算法总结-C++实现
    串的基本概念和常见算法(BF算法,KMP算法--附python实现代码)
    arm架构docker安装mysql5.7
    go模拟经典面试题
    c++ 变量作用范围理解
    如何看待程序员不写注释?
  • 原文地址:https://blog.csdn.net/weixin_71964780/article/details/133979484