python简单计算器程序-如何在Python 3中做一个简单的计算器程序

介绍

Python编程语言是使用数字和计算数学表达式时使用的一个很好的工具。这种质量可以用来做出有用的程序。

本教程介绍了一个学习练习,以帮助您在Python 3中创建一个简单的命令行计算器程序。虽然我们将通过一种可能的方式来制作此程序,但是有很多机会来改进代码并创建一个更健壮的计算器。

我们将使用数学运算符 , 变量 , 条件语句 ,函数和处理用户输入使我们的计算器。

先决条件

对于本教程,您应该在本地计算机上安装Python 3,并在机器上设置一个编程环境。如果您需要请安装Python或设置环境,你可以按照这样做的与您的操作系统相应的指南 。

第1步 - 提示用户输入

当人类提供计算机求解的方程时,计算器工作得最好。我们将开始编写我们的程序,在这里人类输入他们希望计算机工作的数字。

要做到这一点,我们将使用Python的内置input()接受从键盘用户生成的输入功能。 内的括号的input()函数,我们可以通过一个串来提示用户。我们将用户的输入分配给一个变量。

对于这个程序,我们希望用户输入两个数字,让我们让程序提示两个数字。当要求输入时,我们应该在字符串的末尾包含一个空格,以便在用户的输入和提示字符串之间有一个空格。

number_1 = input("Enter your first number: ")

number_2 = input("Enter your second number: ")

在写完我们的两行之后,我们应该在运行它之前保存该程序。我们可以调用这个程序calculator.py并在终端窗口中,我们可以通过使用命令在我们的编程环境中运行该程序python calculator.py 。您应该能够响应每个提示输入到终端窗口。

OutputEnter your first number: 5

Enter your second number: 7

如果你运行这个程序几次,并改变你的输入,你会注意到,你可以输入任何你想要的时候提示,包括单词,符号,空格,或只是输入键。这是因为input()获取数据作为字符串 ,并且不知道我们正在寻找一个数字。

我们想在这个程序中使用一个数字有两个原因:1)使程序执行数学计算,和2)验证用户的输入是一个数字字符串。

根据我们的计算器的需求,我们可能想从进来的字符串转换input()函数整数或浮点数。 对于我们来说,整数适合我们的目的,所以我们会包住input()函数中的int()函数来转换输入到整数数据类型 。

calculator.py

number_1 = int(input("Enter your first number: "))

number_2 = int(input("Enter your second number: "))

现在,如果我们输入两个整数,我们不会遇到错误:

OutputEnter your first number: 23

Enter your second number: 674

但是,如果我们输入字母,符号或任何其他非整数,我们会遇到以下错误:

OutputEnter your first number: sammy

Traceback (most recent call last):

File "testing.py", line 1, in

number_1 = int(input("Enter your first number: "))

ValueError: invalid literal for int() with base 10: "sammy"

到目前为止,我们已经设置了两个变量来以整数数据类型的形式存储用户输入。您还可以尝试将输入转换为浮动。

第2步 - 添加运算符

我们的程序完成之前,我们会增加一共有4 数学运算符 : +加法, -减法, *乘法,和/除法。

当我们构建我们的程序时,我们要确保每个部分都正常工作,所以在这里我们开始设置添加。我们将在打印函数中添加这两个数字,以便使用计算器的人将能够看到输出。

calculator.py

number_1 = int(input("Enter your first number: "))

number_2 = int(input("Enter your second number: "))

print(number_1 + number_2)

让我们运行程序,并在提示时输入两个数字,以确保它按预期工作:

OutputEnter your first number: 8

Enter your second number: 3

11

输出显示我们程序正常工作,所以让我们添加一些上下文,让用户在程序的整个运行时间得到充分的通知。要做到

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值