20201202 2020-2021-2 《Python程序设计》实验二报告

20201202 2020-2021-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2012
姓名: 史婧怡
学号:20201202
实验教师:王志强
实验日期:2021年5月2日
必修/选修: 公选课

(一)实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点

(二)实验过程及结果

1.基本四则运算

 

 

问题:需要逐个输入数字及运算符,只能计算2个数的加减乘除

2.定义函数,一次性实现多个数的相加、相乘

 

 3.其他功能

  ①取模

    a=int(input())

    b=int(input())
    if b==0:
        print("b不能为0!")
    else:
        c=a%b
        print(c)
  ②求阶乘  
    def operation3(n):
        if n == 0 or n == 1:
            return 1
        else:
            return (n*operation3(n-1))
    c=operation3(5)              #输入
    print(c)
(③~⑤参考:https://www.cnblogs.com/xiaoyh/p/9791670.html)
  ③求xa
    def operation(x,y):
      return math.pow(x,y)
  ④开根号
    def operation(x):
      return math.sqrt(x)
  ⑤求三角函数及反三角函数
    import math
    def operation4(x,op):
        if op== "sin":
            return math.sin(x)
        elif op == "cos":
            return math.cos(x)
        elif op == "tan":
            return math.tan(x)
        elif op == "arcsin":
            return math.asin(x)
        elif op == "arccos":
            return math.acos(x)
        elif op == "arctan":
            return math.atan(x)
    k=operation4(1,'arctan')          #输入
    print(k)

*4.考虑实际运算中的多种运算符、括号、非法字符串等问题,设计程序

大致思路:读取输入的运算式

      ①判断是否存在非法字符串

      ②优先运算括号中

      ③计算乘除法

      ④计算加减法

             参考:https://cloud.tencent.com/developer/article/1570420?from=information.detail.python%20%E8%AE%A1%E7%AE%97%E5%99%A8

3. 实验过程中遇到的问题和解决过程

问题1:实现多个数相加时程序不能终止

解决:定义函数及指针,可输入多个数

问题2:三角函数的求法

解决:math库

问题3:计算器可实现的功能与常用计算器相比输入较为复杂(过程*4)

解决:参考https://cloud.tencent.com/developer/article/1570420?from=information.detail.python%20%E8%AE%A1%E7%AE%97%E5%99%A8

    

4.参考

https://www.cnblogs.com/xiaoyh/p/9791670.html

https://cloud.tencent.com/developer/article/1570420?from=information.detail.python%20%E8%AE%A1%E7%AE%97%E5%99%A8

5.git链接

https://gitee.com/shijingyi/codes/m1ni62tove9uqx4kjfpy023

 

posted @ 2021-05-04 20:51  20201202史婧怡  阅读(83)  评论(0编辑  收藏  举报