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,自己试错后解决
其他(感悟、思考等)
千里之行,始于足下