144
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2212
姓名: 党万方
学号:20221218
实验教师:王志强
实验日期:2023年3月23日
必修/选修: 公选课
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
完整代码如下:
import math
def sum(a,b):
return (a+b)
def sub(a,b):
return (a-b)
def mul(a,b):
return (a*b)
def dvi(a,b):
return (a/b)
def pow(a,b):
return math.pow(a,b)
def log(a,b):
return math.log(a,b)
def rem(a,b):
return (a%b)
def sin(a):
return math.sin(a)
def cos(a):
return math.cos(a)
def rot(a,b):
b=1/b
return math.pow(a,b)
def factorial(a):
return math.factorial(a)
d=1
while d==1:
c=int(input("要进行什么运算?1.加法2.减法3.乘法4.除法5.乘方6.求对数7.取余8.求正弦9.求余弦10.开方11.阶乘12.求模\n"))
if c==1:
a=float(input("输入数a"))
b=float(input("输入数b"))
print (a,"+",b,"=",sum(a,b))
elif c==2:
a = float(input("输入数a"))
b = float(input("输入数b"))
print(a, "-", b, "=", sub(a, b))
elif c==3:
a = float(input("输入数a"))
b = float(input("输入数b"))
print(a, "*", b, "=", mul(a, b))
elif c==4:
a = float(input("输入被除数"))
b = float(input("输入除数"))
if b==0:
print("请输入有效的被除数")
else:
print(a, "/", b, "=", dvi(a, b))
elif c == 5:
a = float(input("输入底数"))
b = float(input("输入指数"))
print(a, "**", b, "=", pow(a, b))
elif c == 6:
a = float(input("输入底数"))
b = float(input("输入对数"))
print("log", a, b, "=", log(b, a))
elif c==7:
a = float(input("输入被取余数a"))
b = float(input("输入除数b"))
print(a, "%", b, "=", rem(a, b))
elif c==8:
a = float(input("输入要求正弦的数"))
print("sina" "=", sin(a))
elif c==9:
a = float(input("输入要求余弦的数"))
print("cosa" "=", cos(a))
elif c==10:
a = float(input("输入底数"))
b = float(input("开几次根"))
print(b, "√", a, "=", rot(a, b))
elif c==11:
a = int(input("输入要阶乘的整数"))
print(a,"!","=",factorial(a))
elif c==12:
a = float(input("输入要求模的数"))
if a < 0:
print("|",a,"|","=",-a)
else:
print("|", a, "|", "=", a)
else:
print("无此操作")
d=int(input("要再算吗?(1 继续)(2 结束)"))
调试过程


将代码托管到gitee
3. 实验过程中遇到的问题和解决过程1.开始写c==()的时候写成了c=='()',导致一直显示无此操作,通过查询才知道'()'表示的是字符类型的数据,将“ '' ”删除后代码正常运行。