python入门

一个简单的计算器

2022-05-22  本文已影响0人  朱兰Juran

第一部分是整个菜单。

接受用户的输入,直到用户输入 “quit”,所以使用 while 循环。

# -*- coding: UTF-8 -*-

while True:

    print("选项:")

    print("输入 'add' 计算两个数相加")

    print("输入 'subtract' 计算两个数相减")

    print("输入 'multiply' 计算两个数相乘")

    print("输入 'divide' 计算两个数相除")

    print("输入 'quit' 退出程序")

    user_input = input(": ")

    if user_input == "quit":

        break

    elif user_input == "add":

        print('要执行加法操作')

    elif user_input == "subtract":

        print('要执行减法操作')

    elif user_input == "multiply":

        print('要执行乘法操作')

    elif user_input == "divide":

        print('要执行除法操作')

    else:

        print("未知的输入,请根据提示输入!")

上面的代码是我们程序的起点。它接受用户输入,并将其与 if/elif 语句中的选项进行比较。

当用户输入 "quit" 时使用 break 语句跳出 while 循环结束程序。

demo1

接下来是获取用户要处理的数字。

下面的代码显示了这个计算器的相加部分。

elif user_input == "add":

  num1 = float(input("输入一个数字: "))

  num2 = float(input("输入另一个数字: "))

当用户输入 "add" 时,程序会提示输入两个数字,并存储在相应的变量中。

实际上,如果用户在提示输入数字时输入非数字输入,则此代码会崩溃。我们将在后面的模块中查看这样的问题。


程序的最后部分处理用户输入并显示它。

以下是加法部分的代码。

elif user_input == "add":

  num1 = float(input("输入一个数字: "))

  num2 = float(input("输入另一个数字: "))

  result = str(num1 + num2)

  print("结果是 " + result)

用户输入的是"add" 时,提示用户输入数字,然后计算两个数的和并打印输出。

完整的代码是:

# -*- coding: UTF-8 -*-

while True:

  print("选项:")

  print("输入 'add' 计算两个数相加")

  print("输入 'subtract' 计算两个数相减")

  print("输入 'multiply' 计算两个数相乘")

  print("输入 'divide' 计算两个数相除")

  print("输入 'quit' 退出程序")

  user_input = input(": ")

  if user_input == "quit":

      break

  elif user_input == "add":

      num1 = float(input("输入一个数字: "))

      num2 = float(input("输入另一个数字: "))

      result = str(num1 + num2)

      print("结果是 " + result)

  elif user_input == "subtract":

      num1 = float(input("输入一个数字: "))

      num2 = float(input("输入另一个数字: "))

      result = str(num1 - num2)

      print("结果是 " + result)

  elif user_input == "multiply":

      num1 = float(input("输入一个数字: "))

      num2 = float(input("输入另一个数字: "))

      result = str(num1 * num2)

      print("结果是 " + result)

  elif user_input == "divide":

      num1 = float(input("输入一个数字: "))

      num2 = float(input("输入另一个数字: "))

      result = str(num1 / num2)

      print("结果是 " + result)

  else:

      print("未知的输入,请根据提示输入!")

      演示结果:

上一篇 下一篇

猜你喜欢

热点阅读