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

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

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

一、实验内容

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

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

二、 实验过程及结果

1.编写代码

使用if和elif语句,利用判断语句实现功能
源代码如下

import math
def Csum(num1, num2):
    return num1 + num2
def Csum2(num1, num2):
    return num1 - num2
def Csum3(num1, num2):
    return num1 * num2
def Csum4(num1, num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 / num2
def logab(num1, num2):
    return math.log(num1, num2)

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 + num2 =", Csum(num1, num2))
    elif choice == "-":
        print("num1 - num2 =", Csum2(num1, num2))
    elif choice == "*":
        print("num1 * num2 =", Csum3(num1, num2))
    elif choice == "/":
        print("num1 / num2 =", Csum4(num1, num2))
    elif choice == "log":
        print("log以", num2, "为底", num1, "的对数=", logab(num1, num2))

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

2.运行并调试


3.上传码云


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

  • 问题1:不知道怎么实现log运算
  • 问题1解决方案:查询资料知道需要math库,math.log就可以实现功能
  • 问题2:不知道如何进行复数运算
  • 问题2解决方案:定义complex来帮助实现复数运算

其他(感悟、思考等)

使用学习到的python知识成功制作了一个计算器,实现了一些功能,如加减乘除log运算和复数运算。

参考资料

-《零基础学python》

posted @ 2025-04-02 20:31  THEWYC  阅读(26)  评论(0)    收藏  举报