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

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

课程:《Python程序设计》
班级: 2413
姓名: 吴辰曦
学号:20241319
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验要求

创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
本实验在pycharm上完成

3. 实验过程及结果

(1).完成代码的编写

点击查看代码
#实验二 计算器设计
#作者:吴辰曦
#日期:3.26
import math
def Csum(a,b):
  return a+b
def Csub(a,b):
  return a-b
def Cmulti(a,b):
  return a*b
def CDiv(a,b):
  if b==0:
    print("除数不能为0")
    return 0
  return a/b
def logab(a,b):
  return math.log(a,b)
while True:
    if input("请问:需要复数(1)还是整数(2)")=="1":
      num1=complex(input("请输入一个复数"))
      num2=complex(input("请输入另一个复数"))
    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))
    c=input("还要继续算吗(Y/N)")
    if c=="N":
        break

运行结果如图:

代码上传码云
访问我的码云

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

  • 问题1:最先开始print的用法不熟悉
  • 问题1解决方案:跟随老师学习和查询AI,自己试错后解决

其他(感悟、思考等)

千里之行,始于足下

参考资料

posted @ 2025-03-30 20:42  20241319吴辰曦  阅读(18)  评论(0)    收藏  举报