学号 2019-2020-2 《Python程序设计》实验2报告
课程:《Python程序设计》
班级: 1822
姓名: 成居鸿
学号:20182201
实验教师:王志强
实验日期:2020年4月12日
必修/选修: 公选课
1.实验内容
- 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
- 考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
先将需要的常量和变量列出来
然后构建引导模块
引导模块示例:
然后是结束循环控制模块:
t是循环成立的Bloor元素
核心部分:
def get_number_for_use(sq):
if sq == '1':
add()
pass
elif sq == '2':
sub()
pass
elif sq == '3':
mul()
pass
elif sq == '4':
div()
pass
elif sq == '5':
flo_div()
pass
elif sq == '6':
mod()
pass
elif sq == '7':
power()
pass
else:
print("\n输入错误!")
return
通过录入的值判断应该进行那种操作
输入错误直接结束本模块
计算模块:
def add():
fr = int(input("\n请输入加数"))
se = int(input("请输入加数"))
print(fr,"+",se,"=",fr + se)
pass
def sub():
fr = int(input("\n请输入被减数"))
se = int(input("请输入减数"))
print(fr,"-",se,"=",fr - se)
pass
def mul():
fr = int(input("\n请输入乘数"))
se = int(input("请输入乘数"))
print(fr, "X", se, "=", fr * se)
pass
def div():
fr = int(input("\n请输入被除数"))
se = int(input("请输入除数"))
print(fr, "/", se, "=", fr / se)
pass
def flo_div():
fr = int(input("\n请输入被地板除的数"))
se = int(input("请输入除数"))
print(fr, "floor division", se, "=", fr // se)
pass
def mod():
fr = int(input("\n请输入被模数"))
se = int(input("请输入模"))
print(fr,"Mod(",se,")=",fr % se)
pass
def power():
fr = int(input("\n请输入底数"))
se = int(input("请输入指数"))
print(fr, "^", se, "=", fr ** se)
pass
从上到下一次是加、减、乘、除、地板除、模运算、幂运算
没有保存机制
运行示例:
加法
减法
乘法
除法
地板除
模运算
幂运算
循环模块示例
♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂
源代码:
def get_number_for_use(sq):
if sq == '1':
add()
pass
elif sq == '2':
sub()
pass
elif sq == '3':
mul()
pass
elif sq == '4':
div()
pass
elif sq == '5':
flo_div()
pass
elif sq == '6':
mod()
pass
elif sq == '7':
power()
pass
else:
print("\n输入错误!")
return
def add():
fr = int(input("\n请输入加数"))
se = int(input("请输入加数"))
print(fr,"+",se,"=",fr + se)
pass
def sub():
fr = int(input("\n请输入被减数"))
se = int(input("请输入减数"))
print(fr,"-",se,"=",fr - se)
pass
def mul():
fr = int(input("\n请输入乘数"))
se = int(input("请输入乘数"))
print(fr, "X", se, "=", fr * se)
pass
def div():
fr = int(input("\n请输入被除数"))
se = int(input("请输入除数"))
print(fr, "/", se, "=", fr / se)
pass
def flo_div():
fr = int(input("\n请输入被地板除的数"))
se = int(input("请输入除数"))
print(fr, "floor division", se, "=", fr // se)
pass
def mod():
fr = int(input("\n请输入被模数"))
se = int(input("请输入模"))
print(fr,"Mod(",se,")=",fr % se)
pass
def power():
fr = int(input("\n请输入底数"))
se = int(input("请输入指数"))
print(fr, "^", se, "=", fr ** se)
pass
print("=" * 10, "计算器", "=" * 10)
data1 = ["加法", "减法", "乘法", "除法", "底板除", "求模", "求幂"]
num = 0
t = True
while t:
num = 0
print("\n请输入对应数字来进行相应操作")
for item in data1:
num += 1
print(num, item)
a = input("请输入:")
get_number_for_use(a)
b = input("\n是否要继续,是请输入 y ,否请输入 n :")
while True:
if b == 'y':
break
elif b == 'n':
t = False
break
else:
b = input("\n输入错误,请重新输入:")
码云链接:https://gitee.com/python_programming/q1.git