最近学习了字符串,运算符,条件语句,循环语句,我在想可以用我最近学的东西做什么? 看到运算我就想到了可以做一个简易的计算器.
实现流程
- 1.定义函数
- 2.请用户选择运算方法
- 3.请用户输入要运算的两个数
- 4.运算出结果
代码实现
定义加减乘除四种函数,在后续的运算中调用这四个函数输出结果.
定义加减乘除四种运算的函数 定义函数要用def 首先定义加法函数add在里面传入参数x,y 返回值X加y 定义subtract减法函数 ,返回值x减y 定义multiply乘法函数,返回值x乘y 定义divide除法函数,返回值x除y.
定义函数
# 定义函数
def add(x, y):
\"\"\"相加\"\"\"
return x + y
def subtract(x, y):
\"\"\"相减\"\"\"
return x - y
def multiply(x, y):
\"\"\"相乘\"\"\"
return x * y
def divide(x, y):
\"\"\"相除\"\"\"
return x / y
创建变量num1,用input函数使用户输入第一个要计算的数字,用int函数将用户输入的值转变成整形. 同样创建变量num2,用input函数使用户输入第二个要计算的数字.
接着用print函数提示用户输入运算运算符.
打印运算 1.相加 2.相减 3.相乘 4.相除
创建变量choice. 用input函数获取用户输入值.
输入值
print(\"选择运算:\")
print(\"1、相加\")
print(\"2、相减\")
print(\"3、相乘\")
print(\"4、相除\")
answer = input(\'是否开始计算(y/n)?\')
choice = input(\"输入你的选择(1/2/3/4):\")
num1 = int(input(\"输入第一个数字: \"))
num2 = int(input(\"输入第二个数字: \"))
用If条件语句判断用户输入的运算符号
如果用户输入一,即选择加法运算调用前面定义好的加法函数输出两数相加之合,这里调用加法函数传入参数num1,num2.
如果用户的选择是二,即进行减法运算,调用减法函数,输出两数相减的差.
如果用户选的是三,即进行乘法函数,调用乘法函数输出两数相乘的积.
如果用户选择四则进行除法运算,调用除法函数,输出两数相除的商. 否则打印非法输入.
判断运算
if choice == \'1\':
print(num1, \"+\", num2, \"=\", add(num1, num2))
elif choice == \'2\':
print(num1, \"-\", num2, \"=\", subtract(num1, num2))
elif choice == \'3\':
print(num1, \"*\", num2, \"=\", multiply(num1, num2))
elif choice == \'4\':
print(num1, \"/\", num2, \"=\", divide(num1, num2))
else:
print(\"非法输入,请重新输入\")
print(\'----------------------------------\')
answer = input(\'是否继续计算(y/n)?\')
全部代码展示
# 定义函数
def add(x, y):
\"\"\"相加\"\"\"
return x + y
def subtract(x, y):
\"\"\"相减\"\"\"
return x - y
def multiply(x, y):
\"\"\"相乘\"\"\"
return x * y
def divide(x, y):
\"\"\"相除\"\"\"
return x / y
# 用户输入
print(\"选择运算:\")
print(\"1、相加\")
print(\"2、相减\")
print(\"3、相乘\")
print(\"4、相除\")
while True:
answer = input(\'是否开始计算(y/n)?\')
while answer == \'y\':
choice = input(\"输入你的选择(1/2/3/4):\")
num1 = int(input(\"输入第一个数字: \"))
num2 = int(input(\"输入第二个数字: \"))
if choice == \'1\':
print(num1, \"+\", num2, \"=\", add(num1, num2))
elif choice == \'2\':
print(num1, \"-\", num2, \"=\", subtract(num1, num2))
elif choice == \'3\':
print(num1, \"*\", num2, \"=\", multiply(num1, num2))
elif choice == \'4\':
print(num1, \"/\", num2, \"=\", divide(num1, num2))
else:
print(\"非法输入,请重新输入\")
print(\'----------------------------------\')
answer = input(\'是否继续计算(y/n)?\')
break
运行展示
© 版权声明
THE END
暂无评论内容