文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python第四章作业(初级)

2023-10-04 09:44

关注

目录

第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)*xif __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 sqrtx, 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))

来源地址:https://blog.csdn.net/m0_70456205/article/details/130254079

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯