20241123胡钧涛 实验二《python程序设计》实验报告
学号 20241123 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2411
姓名:胡钧涛
学号:20241123
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
实验要求
创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
2. 实验过程及结果
print("""
Author:hujun
welcome to the world of yunsuan
""")
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 Clog(num1,num2):
if num2 == 0:
print("除数不能为0")
return 0
return num1 % num2
def logab(a,b):
return math.log(a,b)
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=",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 == "%":
print("num1",choice,"num2=",Clog(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
实验结果

实验应用:用作小学计算
flag = True
while flag:
num1 = int(input("请输入100以内的一个数:"))
if num1 <0 or num1 >100:
print("请输入100以内的数字:")
continue
op = input("请输入运算符(+、-、*、/):")
num2 = int(input("请输入100以内的另一个数:"))
if num2 < 0 or num2 > 100:
print("请输入100以内的数字:")
continue
if op =="+":
result = num1 + num2
print(num1,op,num2,"=",result)
elif op == "-":
result = num1 - num2
print(num1,op,num2,"=",result)
elif op == "*":
result = num1 * num2
print(num1,op,num2,"=",result)
elif op == "/":
if num2 !=0:
result = num1 / num2
print(num1, op, num2, "=", result)
else:
print("除数不能为零")
else:
print("输入的运算符错误")
conti = input("是否继续?Y/N\n")
if conti =="Y" or conti == "y":
flag = True
else:
flag = false
效果预览

3. 实验过程中遇到的问题和解决过程
- 问题1:在一开始编写的过程中,未考虑被除数为零的情况
- 问题1解决方案:在最后检查的时候发现了问题
其他(感悟、思考等)
灵活的定义可以省却一些很复杂的过程
python在很多方面与C语言有异曲同工之妙
参考资料
王老师学习通上的资料
Ai

浙公网安备 33010602011771号