• 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

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

  • 相关阅读:
    【代表团坐车】Python 实现-附ChatGPT解析
    网络攻防实验 (by quqi99)
    Apollo预测模块启动及调试
    Android aar 打包事项
    SOA(面向服务架构)是什么?
    NI Package Manager创建程序包
    【python】python内置函数 ——round()获取浮点数的四舍五入值
    第七章:最新版零基础学习 PYTHON 教程—Python 列表(第七节 -在 Python 中反转列表)
    Python爬虫提高排名
    【JavaEE进阶系列 | 从小白到工程师】JavaEE中的枚举类使用介绍
  • 原文地址:https://blog.csdn.net/weixin_55764157/article/details/126298970