110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2314
姓名: 李冰昱
学号:20231424
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
(1)实验代码
import math
def sum(a, b):
return a+b
def sub(a, b):
return a-b
def mul(a, b):
return a*b
def div(a, b):
return a/b
def power(a, b):
return a**b
def factor(n):
result = 1
for item in range(1, n+1):
result = result*item
return result
def log(a, b):
return math.log(b, a)
def sqrt1(n):
return math.sqrt(n)
def mod1(a, b):
return a//b
def mod2(a, b):
return a%b
def fab(n):
if(n >= 0):
return n
else:
return -n
while True:
a = int(input("Input a:"))
b = int(input("Input b:"))
choose = input("Choose:+ - * / ** ! log √ // % |n| :\n")
if choose == "+":
print("a+b=", sum(a, b))
elif choose == "-":
print("a-b=", sub(a, b))
elif choose == "*":
print("a*b=", mul(a, b))
elif choose == "/":
if(b == 0):
print("Error!b can't equal zero")
else:
print("a/b=", div(a, b))
elif choose == "**":
print("a**b=", power(a, b))
elif choose == "!":
print("a!=", factor(a), "\nb!=", factor(b))
elif choose == "log":
print("log a b=", log(a, b))
elif choose == "√":
print("√a=", sqrt1(a), "\n√b=", sqrt1(b))
elif choose == "//":
print("a//b=", mod1(a, b))
elif choose == "%":
print("a%b=", mod2(a, b))
elif choose == "|n|":
print("|a|=", fab(a), "|b|=", fab(b))
flag = int(input("(0)Exit (1)Continue:"))
if flag == 0:
break
(2)实验结果


**(3)码云托管
**


问题1:在选用符号时,某些运算符号并不在键盘上
问题1解决方案:用英文单词或其他方式代替
《Python程序设计》