代码拉取完成,页面将自动刷新
'''
实验二:计算器
'''
import math
while True: #一直开着计算器
print("!欢迎使用计算器!") # 欢迎界面
system = int(input("请输入进制:1.二进制 2.八进制 3.十进制 4.十六进制\n")) # 使用不同进制
pattern = int(input("1.加法 2.减法 3.乘法 4.除法 5.乘方运算 6.三角函数\n")) # 不同运算法则
if 6 == pattern:
pattern6 = int(input("1.sinx 2.cosx 3.tanx\n")) #三角函数种类算术
c = float(input("请输入一个值(角度):\n"))
d = (c*(math.pi))/180
if pattern6 == 1:
answer = math.sin(d)
elif pattern6 == 2:
answer = math.cos(d)
elif pattern6 == 3:
answer = math.tan(d)
else:
answer = "错误,请重新输入"
print("答案:",answer)
elif pattern>=1 and pattern<=5: #其他种类算术
a = float(input("请输入第一个数:\n"))
b = float(input("请输入第二个数:\n"))
if 1 == pattern:
answer = a+b
elif 2 == pattern:
answer = a-b
elif 3 == pattern:
answer = a*b
elif 4 == pattern:
answer = a/b
elif 5 == pattern:
answer = a**b
else:
answer = '错误,请重新输入'
continue
print("答案:",answer)
else:
answer = "错误,请重新输入"
print(answer)
if type(answer) == str: #按照选定进制输出答案
print(answer)
else:
if system == 3:
print("答案:", answer)
else:
print("若不为十进制,含浮点型将被转换成整型输出~~~~")
if system == 1:
print("答案:",bin(int(answer)))
elif system == 2:
print("答案:",oct(int(answer)))
elif system == 4:
print("答案:", hex(int(answer)))
print("__________________________________________我是分割线___________________________________________")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。