Skip to content

【练习】计算器

项目简介

计算器

知识模块

  • Python 编程语言

知识点

  • 类型转换
  • 运算符
  • 分支语句-if

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个简单的Python程序,实现一个简易的计算器。用户可以输入两个数字和一个运算符(+、-、*、/),程序将根据运算符执行相应的计算操作,并输出结果。

解题思路

  1. 提示用户输入要进行的运算操作的运算符。

  2. 根据输入的运算符,使用条件语句执行相应的计算操作,并将结果存储在一个变量中。

  3. 输出计算结果。

完整代码

num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符(+、-、*、/):")

# 根据运算符执行相应的计算操作
if operator == '+':
    result = num1 + num2
elif operator == '-':
    result = num1 - num2
elif operator == '*':
    result = num1 * num2
elif operator == '/':
    if num2 != 0:
        result = num1 / num2
    else:
        result = "除数不能为零"
else:
    result = "无效运算符"

# 输出计算结果
print("计算结果:", result)

代码讲解

  1. num1 = float(input("请输入第一个数字:")):这行代码提示用户输入第一个数字,并使用input()函数获取用户输入的字符串,然后使用float()函数将其转换为浮点数类型,以便进行数学运算。

  2. num2 = float(input("请输入第二个数字:")):与上一行类似,这行代码提示用户输入第二个数字并转换为浮点数。

  3. operator = input("请输入运算符(+、-、*、/):"):这行代码提示用户输入运算符,运算符可以是加法(+)、减法(-)、乘法(*)或除法(/)。

  4. 接下来是条件语句部分,根据用户输入的运算符,执行相应的计算操作。使用ifelifelse语句来进行条件判断。例如,如果运算符是加法(+),则执行num1 + num2。

  5. print("计算结果:", result):使用print()函数输出计算结果,同时将字符串 "计算结果:" 与结果变量 result 进行拼接。