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.运行结果:
3.代码托管到码云
4.实验过程中遇到的问题和解决过程
问题一:pycharm上的传输一直上传不到git上
问题一解决方案:pycharm与自己的git账号连接断开,需要重新连接一下,另外,可以直接在git上创建文件