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

课程:《Python程序设计》
班级: 2433
姓名: 赖悦
学号:20243313
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

(一)实验内容

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

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

(二) 实验过程及结果

2.1 加入了模运算%,以及检验是否有无效运算符

import math

def Csum(num1, num2):
    return num1 + num2
def Csub(num1, num2):
    return num1 - num2
def Cmulti(num1, num2):
    return num1 * num2
def CDiv(num1, num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 / num2
def logab(a, b):
    return math.log(a, b)
def Cmod(num1, num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 % num2
flag = True
while flag:
    if input("请问:需要复数(1)还是整数(2)运算?\n") == "1":
        num1 = complex(input("请输入一个数(格式如a+bj):"))
        num2 = complex(input("请输入另一个数(格式如a+bj):"))
    else:
        num1 = int(input("请输入一个数:"))
        num2 = int(input("请输入另一个数:"))
    choice = input("请输入运算符(+-*/ log %):")

    if choice == "+":
        print("num1", choice, "num2 =", Csum(num1, num2))
    elif choice == "-":
        print("num1", choice, "num2 =", Csub(num1, num2))
    elif choice == "*":
        print("num1", choice, "num2 =", Cmulti(num1, num2))
    elif choice == "/":
        print("num1", choice, "num2 =", CDiv(num1, num2))
    elif choice == "log":
        print("log以", num2, "为底", num1, "的对数 =", logab(num1, num2))
    elif choice == "%":
        print("num1", choice, "num2 =", Cmod(num1, num2))
    else:
        print("无效的运算符,请重新输入")

    conti = input("是否继续?Y/N\n")
    if conti == "Y" or conti == "y":
        flag = True
    else:
        flag = False

2.2 代码截图


2.3 运行截图


2.4 上传gitee

(三) 实验过程中遇到的问题和解决过程

  • 问题1:运行完一次直接退出,没有询问用户是否继续
  • 问题1解决方案:调整代码中while,if,else的缩进

(四)其他(感悟、思考等)

python可以轻松调用数学函数,很方便实用。

(五) 参考资料
《python从入门到实践》
https://www.bilibili.com/video/BV1wA411v7Kc/?spm_id_from=333.337.search-card.all.click&vd_source=6640d87f2111f8e05b92024b91c6a826

posted @ 2025-04-06 00:44  msksmms  阅读(77)  评论(0)    收藏  举报