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

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

课程:《Python程序设计》
班级: 2414
姓名: 罗若元
学号:20241417
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

一.实验内容

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

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

二. 实验过程及结果

  1. 根据实验的运算要求设计函数,编写代码如下:
import  math

print("***********计算机************")
print("*    作者:20241417罗若元    *")
print("*      时间:2025.3.26      *")
print("****************************")

def calculate1(num1,num2):
    return  num1 + num2
def calculate2(num1,num2):
    return  num1 - num2
def calculate3(num1,num2):
    return  num1 * num2
def calculate4(num1,num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return  num1 / num2
def log(num1,num2):
    return math.log(num2,num1)

flag = True
while flag:
    if input("请问你需要复数(1)还是整数(2)运算?\n")=="1":
        num1 = complex(input("请输入一个数:"))
        num2 = complex(input("请输入另一个数:"))
    else:
        num1 = int(input("请输入一个数:"))
        num2 = int(input("请输入另一个数:"))
    choice = input("请输入运算符(+-*/log):")
    if choice =="+":
        print("num1",choice,"num2 =",calculate1(num1, num2))
    elif choice =="-":
        print("num1",choice,"num2 =",calculate2(num1, num2))
    elif choice =="*":
        print("num1",choice,"num2 =",calculate3(num1, num2))
    elif choice =="/":
        print("num1",choice,"num2 =",calculate4(num1, num2))
    elif choice =="log":
        print("以",num1,"为底数 ,",num2,"为真数的对数 =",log(num1, num2))
    else:
        print("请输入正确的运算符")
    conti = input("是否继续(Y/N):\n")
    if conti =="Y":
        flag = True
    else:
        flag = False
  1. 设置断点对代码进行调试
  2. 代码编译运行,测试是否运行成功,并得到结果
  3. 将代码上传至码云

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

  • 问题1:运行时无法进行对数运算
  • 问题1解决方案:与老师编写的代码对比后发现忘记添加math的头文件
  • 问题2:添加了True和False的判断条件后仍然不断进行循环
  • 问题2解决方案:询问AI豆包后得知是没有把判断的代码放到循环下,后续根据老师的代码添加了方便用户自主退出的代码,进一步完善了程序
  • ...

其他(感悟、思考等)

  • 接触到了py的函数,和C一样能让主函数变得更加简洁,非常方便
  • 两次实验下来深刻感受到了py代码的方便快捷,与C相比简洁明了不少

参考资料

  • 群里的代码
posted @ 2025-03-26 22:21  20241417罗若元  阅读(27)  评论(0)    收藏  举报