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》