用户:
LamentXU查看:0 回复:0 评论:0 创建时间:2020-04-23T11:40:35
【作品展示】

【作品介绍】
多功能计算器更新啦!添加了阶乘以及一些其他功能
还是那句话:
适合python萌新服用!!!!!
【作品源代码】
def dgnjsq():
import math
q = input("请输入你需要的运算,(1为比大小,2为计算器,3为乘方,4为立方,5为阶乘,6为退出)")
# 比大小
if q == "1":
def bdx2():
a = int(input('请输入第一个数字'))
b = int(input('请输入第二个数字'))
if (a > b):
print(a, '>', b)
if (b > a):
print(b, '>', a)
def bdx3():
g = int(input('请输入第一个数字'))
h = int(input('请输入第二个数字'))
u = int(input('请输入第三个数字'))
if (g > h):
if (g > u):
x = g
if (h > u):
y = h
z = u
else:
z = h
y = u
if (u > g):
if (u > h):
x = u
if (g > h):
y = g
z = h
else:
z = g
y = h
if (h > g):
if (h > u):
x = h
if (g > u):
y = g
z = u
else:
z = g
y = u
print(x, ">", y, ">", z)
def bdx4():
o = int(input('请输入第一个数字'))
p = int(input('请输入第二个数字'))
q = int(input('请输入第三个数字'))
r = int(input('请输入第四个数字'))
if (o > p):
if (o > q):
if (o > r):
x = o
if (p > q):
if (p > r):
y = p
if (q > r):
z = q
a = r
else:
z = r
a = q
if (r > q):
if (r > p):
y = r
if (q > p):
z = q
a = p
else:
z = p
a = q
if (q > p):
if (q > r):
y = q
if (p > r):
z = p
a = r
else:
z = r
a = p
if (p > o):
if (p > r):
if (p > q):
x = p
if (o > q):
if (o > r):
y = o
if (q > r):
z = q
a = r
else:
z = r
a = q
if (r > p):
if (r > o):
y = r
if (q > o):
z = q
a = o
else:
z = o
a = q
if (o > q):
if (o > r):
y = o
if (q > r):
z = q
a = r
else:
z = r
a = q
if (q > p):
if (q > r):
if (q > o):
x = q
if (p > o):
if (p > r):
y = p
if (o > r):
z = o
a = r
else:
z = r
a = o
if (r > o):
if (r > p):
y = r
if (p > o):
z = p
a = o
else:
z = o
a = p
if (o > p):
if (o > r):
y = o
if (p > r):
z = p
a = r
else:
z = r
a = p
if (r > p):
if (r > o):
if (r > q):
x = r
if (p > o):
if (p > q):
y = p
if (o > q):
z = o
a = q
else:
z = q
a = o
if (q > p):
if (q > o):
y = q
if (p > o):
z = p
a = o
else:
z = o
a = p
if (o > p):
if (o > r):
y = o
if (p > q):
z = p
a = q
else:
z = q
a = p
print(x, '>', y, '>', z, '>', a)
j = input('请输入你要比大小的范围,最多为四,最小为二')
if (j == '2'):
bdx2()
elif (j == '3'):
bdx3()
elif (j == '4'):
bdx4()
else:
print("error")
# 计算器
elif q == "2":
def js(a, b, c):
if b == "+":
d = a + c
if b == "-":
d = a - c
if b == "*":
d = a * c
if b == "/":
d = a / c
if b == "":
d = "error"
print(d)
x = int(input('请输入第一个数字'))
y = input('请输入计算符号')
z = int(input('请输入第三个数字'))
js(x, y, z)
# 乘方
elif q == "3":
def cf(a):
b = a*a
print(b)
x = int(input('请输入数字'))
cf(x)
# 立方
elif q == "4":
def lf(a):
b = a*a*a
print(b)
x = int(input('请输入数字'))
lf(x)
# 我在这里加了一个错误提醒
elif q == "":
print("error")
elif q == "5":
def factorial(n):
if n == 0 or n == 1:
return 1
if n == "":
return "?"
else:
return(n*factorial(n-1))
a = factorial(int(input("请输入数字")))
print(a)
elif q == "6":
print("拜拜")
#那我们来一个个试一下吧
# 完结
# 比大小没问题
# 计算器没问题
# 乘方没问题
# 立方没问题
# 阶乘没问题(出现数字过大会卡bug)
while True:
dgnjsq()
a = input("请问要继续吗(输要或者不要)")
if a == "不要":
print("拜拜")
break
elif a == "要":
print("好的")
else:
print("?")
break
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn