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

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.运行结果:

1

3.代码托管到码云

1

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

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

posted @ 2024-03-27 20:57  20231325贾罗祁  阅读(13)  评论(0编辑  收藏  举报