• Python入门之模块


    第1关:模块的定义

    ·任务描述
    在Python程序的开发过程中,为了代码维护的方便,我们可以把函数进行分组,分别放到不同的.py文件里,这样,每个文件包含的代码就相对较少,这个.py文件就称之为一个模块(Module)。

    ·编程要求
    本关的编程任务是补全src/step1/module.py文件的代码,实现相应的功能。具体要求如下:
    输入直角三角形的两个直角边的边长a和b,要求计算出其斜边边长;
    要求使用math模块,并输出计算结果,结果保留小数点后三位小数。

    ·测试说明
    本关的测试文件是src/step1/module.py,测试过程如下:

    平台自动编译生成module.exe;
    平台运行module.exe,并以标准输入方式提供测试输入;
    平台获取module.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step1/module.py的样例测试集:

    测试输入:
    3
    4
    预期输出:
    5.000

    测试输入:
    1.5
    3.9
    预期输出:
    4.179

    测试输入:
    9
    12
    预期输出:
    15.000

    测试输入:
    3.71
    4.26
    预期输出:
    5.649

    #coding=utf-8
     
    import math
     
    #输入正整数a和b
    a = float(input())
    b = float(input())
     
    c = math.sqrt(pow(a, 2) + pow(b, 2))
     
    print("%.3f" % c)
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    第2关:内置模块中的内置函数

    ·任务描述
    我们在安装好了Python配置文件后,也将Python本身带有的库也安装好了,Python自带的库也叫做Python的内置模块。Python的内置模块是Python编程的重要组织形式,内置模块中的内置函数也极大方便了编程过程中对函数等功能的使用。

    ·编程要求
    本关的编程任务是补全src/step2/built-module.py文件的代码,实现相应的功能。具体要求如下:
    输入两个正整数a,b。要求判断是否存在两个整数,它们的和为a,积为b;
    如果存在,则输出Yes,若不存在,则输出No。

    ·测试说明
    本关的测试文件是src/step2/built-module.py,测试过程如下:
    平台自动编译生成built-module.exe;
    平台运行built-module.exe,并以标准输入方式提供测试输入;
    平台获取built-module.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step2/built-module.py的样例测试集:
    测试输入:
    9
    15
    预期输出:
    No

    测试输入:
    9
    20
    预期输出:
    Yes

    测试输入:
    20
    36
    预期输出:
    Yes

    测试输入:
    18
    40
    预期输出:
    No

    
    #coding=utf-8
     
    #导入math模块
    import math
     
    #输入两个整数a和b
    a = int(input())
    b = int(input())
     
    # 判断是否存在两个整数,它们的和为a,积为b;
    def isExist(x, y):    
        c1 = x + math.sqrt(pow(x, 2) - 4 * y) > 0 and (x + math.sqrt(pow(x, 2) - 4 * y)) % 2 == 0
        c2 = x - math.sqrt(pow(x, 2) - 4 * y) > 0 and (x - math.sqrt(pow(x, 2) - 4 * y)) % 2 == 0
        if c1 and c2:
            return "Yes"
        else:
            return "No"
     
    print(isExist(a, b))  
     
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    ······通关成功······
    如有问题,敬请斧正。

  • 相关阅读:
    .NET Core/.NET6 使用DbContext 连接数据库,SqlServer
    Python爬虫-IP隐藏技术与代理爬取
    替代安全指标(Surrogate Safety Measures (SSM) )
    2023辽宁工程技术大学计算机考研信息汇总
    .net也能写内存挂
    2022.11.25Dungeon Master POJ - 2251
    上海交大洪亮教授:AI 真要突破工程领域,一定要做到现有人类专家做不到的工程成果
    【C++】模板初阶
    Java内存模型(Java Memory Molde,JMM)
    2023年8月知识复习
  • 原文地址:https://blog.csdn.net/weixin_55764157/article/details/126298494