20232414 实验二《Python程序设计》实验报告

20232414 2024-2025-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2324
姓名: 高泽瑞
学号:20232414
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成 加、减、乘、除、模 等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点;

2.实验要求

创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

3. 实验过程及结果

(1)预期功能

  • 实数的加、减、乘、除&&模运算
  • 可排除不合理的输入值,例如:除数为零、输入字符不规范……

(2)代码实现

[1]加法(c_sum(num1,num2))

def c_sum(num1,num2): return num1+num2 # 加

[2]减法(c_sub(num1,num2))

def c_sub(num1,num2): return num1-num2 # 减

[3]乘法(c_mul(num1,num2))

def c_mul(num1,num2): return num1*num2 # 乘

[4]除法(c_div(num1,num2))

def c_div(num1,num2): return num1/num2 # 除

除数不为零在输入时判断

[5]模(c_mod(num1,num2))

def c_mod(num1,num2): return num1%num2 # 模

[6]完整代码

    # coding: utf-8
    # Project:PythonProject_20250326
    # File:Calculator.py
    # Author:Banananananana
    # Date :2025/3/26 20:51
    # IDE:PyCharm
    
    # 一个实现各种功能的计算器&题目生成器
    
    def c_sum(num1, num2):  # 加
        return num1 + num2
    
    
    def c_sub(num1, num2):  # 减
        return num1 - num2
    
    
    def c_mul(num1, num2):  # 乘
        return num1 * num2
    
    
    def c_div(num1, num2):  # 除
        return num1 / num2
    
    
    def c_mod(num1, num2):  # 模
        return num1 % num2
    
    
    flag = True
    while flag:
        num1 = int(input("请输入一个数:"))
        num2 = int(input("请输入另一个数:"))
        choice = input("请输入运算符( + - * / mod):")
        if choice == '+':
            print(num1, choice, num2, "=", c_sum(num1, num2))
        elif choice == '-':
            print(num1, choice, num2, "=", c_sub(num1, num2))
        elif choice == '*':
            print(num1, choice, num2, "=", c_mul(num1, num2))
        elif choice == '/':
            if num2 != 0:
                # 仅在除数不为零时进行除法运算
                print(num1, choice, num2, "=", c_div(num1, num2))
            else:
                print("除数不能为零!")
        elif choice == 'mod':
            print(num1, choice, num2, "=", c_mod(num1, num2))
    
        test = True  # test每次循环均更新为True
        while test:
            count = input("是否继续?Y/N:")
            if count == "N" or count == "n":
                # N->退出循环
                flag = False
                test = False
            elif count == "Y" or count == "y":
                # Y->继续进行计算
                flag = True
                test = False
            else:
                # 当输入不符合要求时,对询问进行循环直至符合要求(Y/y/N/n)
                print("请输入正确的字符!")
                test = True
    

(3)运行结果


(4)上传Gitee

仓库地址:
calculator_20250326
截图:

其他(感悟、思考等)

python确实有趣

参考资料

posted @ 2025-05-07 21:58  ;P  阅读(18)  评论(0)    收藏  举报