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