110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2314
姓名: 张桓溪
学号: 20231413
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
使用Python写个自己的简单计算器~
(并将程序上传)
import math
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "输入无效。"
return x / y
def modulo(x, y):
if y == 0:
return "输入无效。"
return x % y
def calculate_sin(x):
return math.sin(math.radians(x))
def calculate_cos(x):
return math.cos(math.radians(x))
def calculate_sqrt(x):
if x < 0:
return "输入无效。"
return math.sqrt(x)
def main():
print("欢迎使用我的计算器!")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 取模")
print("6. 计算sin值")
print("7. 计算cos值")
print("8. 计算平方根")
choice = input("请输入操作(1-8): ")
if choice in ('1', '2', '3', '4', '5'):
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
if choice == '1':
print("得数为:", add(num1, num2))
elif choice == '2':
print("得数为:", subtract(num1, num2))
elif choice == '3':
print("得数为:", multiply(num1, num2))
elif choice == '4':
print("得数为:", divide(num1, num2))
elif choice == '5':
print("得数为:", modulo(num1, num2))
elif choice in ('6', '7', '8'):
num = float(input("请输入数字:"))
if choice == '6':
print("得数为:", calculate_sin(num))
elif choice == '7':
print("得数为:", calculate_cos(num))
elif choice == '8':
print("得数为:", calculate_sqrt(num))
else:
print("输入无效。")
main()
main()






main()
来执行main函数或者
def main():
# 在这里放入你的主要代码逻辑
print("Hello, world!")
# 当文件作为脚本直接运行时,执行 main() 函数
if __name__ == "__main__":
main()
这样,然后加入了main()。


真不知道为啥了。。。
没给每种操作运行完之后加上重新main(),自己出结果的时候还挺麻烦,确实应该在写代码的时候注意用户体验。
还有,在代码仓库里改代码的时候发现了vscode的上传git功能,可以不用git bash了

PS:记录一下,markdown不能tab标记代码块,还得四个空格。