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
1.开始写c==()的时候写成了c=='()',导致一直显示无此操作,通过查询才知道'()'表示的是字符类型的数据,将“ '' ”删除后代码正常运行。