20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告

20231325 贾罗祁 2024-03-27 20:59:44

####20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2313
姓名: 贾罗祁
学号: 20231325
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
####1.实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;

  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点;

  • 创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
    ####2.实验过程及结果
    #####1.代码:
    import math

    print("欢迎使用计算器")
    while True:

    num1 = float(input("请输入第一个数字:"))
    operator = input("请输入运算符(+、-、*、/、^、log、%、sqrt):")
    
    equation = str(num1) + " " + operator
    

    if operator == 'log':

      result = math.log10(num1)
      equation += "log10(" + str(num1) + ")"
    

    elif operator == '^':

      num2 = float(input("请输入指数:"))
      result = num1 ** num2
      equation += "^" + str(num2)
    

    elif operator == '%':

      num2 = float(input("请输入取余的数字:"))
      result = num1 % num2
      equation += "%" + str(num2)
    

    elif operator == 'sqrt':

      result = math.sqrt(num1)
      equation += "sqrt(" + str(num1) + ")"
    

    else:

      num2 = float(input("请输入第二个数字:"))
      equation += " " + str(num2)
      if operator == '+':
          result = num1 + num2
      elif operator == '-':
          result = num1 - num2
      elif operator == '*':
          result = num1 * num2
      elif operator == '/':
          if num2 == 0:
              result = "除数不能为0"
          else:
              result = num1 / num2
      else:
          result = "运算符输入有误"
    

    print("算式:", equation, "=", result)

    while True:

      a = input("是否继续计算?(y/n): ")
      if a.lower() == 'y' or a.lower() == 'n':
          break
      else:
          print("输入有误,请重新输入")
    

    if a.lower() != 'y':

      print("感谢使用,再见!")
      break
    

    #####2.运行结果:

img

####3.代码托管到码云

img

####4.实验过程中遇到的问题和解决过程
问题一:pycharm上的传输一直上传不到git上
问题一解决方案:pycharm与自己的git账号连接断开,需要重新连接一下,另外,可以直接在git上创建文件

...全文
42 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧