20172304 2019-2020-2 《Python程序设计》实验二报告

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类型和语法。

参考资料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章