20172304 2019-2020-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1723
姓名: 段志轩
学号:20172304
实验教师:王志强
实验日期:2020年4月15日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
首先这个程序是为了实现计算器相关的功能,首先想到使用if搭配while循环来实现计算器相关的功能,但是为了提高代码的复用率,最后选择了通过定义和使用方法来实现。
首先根据各种运算来定义对应的方法。在这里总共定义了八种运算。
(加、减、乘、除、模运算、阶乘、乘方、开方)
对应的方法如下。
然后通过在循环中通过数字搭配if-elif-else语句来实现对计算类型的选择
while flag == True:
# 用户输入
print("选择运算:");print("1、相加");print("2、相减");print("3、相乘");print("4、相除");print("5、模运算");print("6、阶乘")
print("7、乘方");print("8、开方")
choice = input("输入你的选择(1/2/3/4/5/6/7/8):")
if choice == '1' or choice == '2' or choice =='3'or choice =='4' or choice =='5' or choice == '6' or choice == '7':
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
elif choice == '8':
num1 = int(input("输入第一个数字:"))
else:
print("非法输入")
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
elif choice == '5':
print(num1, "%", num2, "=", modular_arithmetic(num1, num2))
elif choice == '6':
print(num1,"!" , "=", factortial(num1))
elif choice == '7':
print(num1, "^", num2, "=", exponentiation(num1, num2))
elif choice == '8':
print("√" , num1, "=", Root_operation(num1))
else:
print("非法输入")
result = input("是否继续进行运算Y/N")
if result == "N":
flag = False
具体运行的效果如下
其他(感悟、思考等)
经过本次实验,更加深入的了解了python的各种用法,更加熟练的使用各种python类型和语法。
参考资料