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

    参考资料

  • 相关阅读:
    完毕port(CompletionPort)具体解释
    [Java聊天室server]实战之五 读写循环(服务端)
    ImageMagick的安装及使用
    STL学习小结
    ORACLE中%TYPE和%ROWTYPE的使用
    命令模式在MVC框架中的应用
    代码阅读分析工具Understand 2.0试用
    SimpleDateFormat 的线程安全问题与解决方式
    C++垃圾回收机制
    TH文字编辑器开发的第一个游戏,唐伯虎泡妞
  • 原文地址:https://www.cnblogs.com/15248252144dzx/p/12702578.html
Copyright © 2020-2023  润新知