• Python基础之综合练习二


    第1关:素数判断

    ·任务描述
    本关任务:编写一个能判断一个整数是否是素数的小程序。

    ·编程要求
    根据提示,在右侧编辑器补充代码,实现判断一个正整数是否是素数。如果是,则返回True,否则返回False(注意,返回值是布尔值)。

    ·测试说明
    本关的测试文件是src/step1/main.py。
    读者将src/step1/is_prime_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step1/main.py,并以标准输入方式提供测评输入;
    平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
    我会对你编写的代码进行测试:
    第一行输入正整数n,表示测试样例组数,接下来输入n行,
    每行输入一个正整数x,表示需要判断的数字。
    测试输入:
    3
    2
    3
    4

    预期输出:
    True
    True
    False

    class Solution:
        def solve(self, x):
            '''
            :type x: int
            :rtype : Boolean
            '''
            #实现判断一个数是否是素数
            if x<=1:
                return False
            for i in range(2,x):
                if x % i ==0:
                    break
            else:
              return True
            return False
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    第2关:九九乘法表

    ·任务描述
    本关任务:编写一个能打印九九乘法表的小程序。

    ·编程要求
    根据提示,在右侧编辑器补充代码,输出指定大小的乘法表。
    要求每一个乘法表项用一个空格隔开,并且让乘法表项的结果以右对齐且占3个空间大小的方式输出。

    ·测试说明
    本关的测试文件是src/step2/main.py。
    读者将src/step2/multiple_table_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step2/main.py,并以标准输入方式提供测评输入;
    平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
    我会对你编写的代码进行测试:
    第一行输入一个整数n,表示输出乘法表前n行的内容。

    测试输入:
    1

    预期输出:
    在这里插入图片描述

    测试输入:
    2

    预期输出:
    在这里插入图片描述

    class Solution:
        def solve(self, x):
            '''
            :type x: int
            :rtype : None
            '''
            #实现打印前x行乘法表的内容
            for i in range(1,x+1):
                for j in range(i,10):
                    print(('{}*{}={:3}'.format(i,j,j*i)),end='')
                    if j!=9:
                        print(" ",end='')
                print ()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    第3关:简单计算器

    ·任务描述
    本关任务:编写一个能计算两个数字加减乘除的小程序。

    ·编程要求
    根据提示,在右侧编辑器补充代码,实现计算并返回简单表达式的值。
    返回结果请保留2位小数。

    ·测试说明
    本关的测试文件是src/step3/main.py。

    读者将src/step3/easy_cal_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step3/main.py,并以标准输入方式提供测评输入;
    平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
    我会对你编写的代码进行测试:

    每次测试输入3行。

    第一行输入一个字符op,表示要进行的运算,保证表达式进行的运算只有加减乘除,即该字符只可能是+ - * /中的一个。
    第二行输入一个数字,表示第一个操作数num_1。
    第三行输入一个数字,表示第二个操作数num_2。
    测试输入:
    *
    5
    6
    预期输出:
    30.00

    class Solution:
        def solve(self, op, num_1, num_2):
            '''
            :type op, num_1, num_2: str, int, int
            :rtype : Str
            '''
            #实现计算并返回表达式的结果,要求结果保留2位小数
            ret = 0
            if op == "+":
                ret =  num_1+num_2
            elif op == "-":
                ret = num_1-num_2
            elif op == "*":
                ret = num_1*num_2
            elif op == "/":
                ret = num_1/num_2
            return f"{ret:.2f}"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

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

  • 相关阅读:
    自定义View的布局
    Lua语法之简单变量
    servlet的简单使用总结
    pdf相关的python库
    中国电子学会2023年09月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)
    学Git先看看这一篇
    Hadoop 3.x(生产调优手册)----【HDFS--核心参数】
    RabbitMQ入门到实战教程,MQ消息中间件,消息队列实战
    基于改进樽海鞘群算法求解单目标优化问题
    Docker--查看容器的启动参数(命令)--方法/实例
  • 原文地址:https://blog.csdn.net/weixin_55764157/article/details/126298970