3.1 控制台
很久以前,当计算机还很大时,可以通过电话网络从远程终端连接到它们。这样的终端被称为控制台。从那时起,就出现了
输出数据到控制台
和
从控制台输入数据
的术语。
输出数据到控制台意味着 在屏幕上显示数据(文本)。
从控制台输入数据意味着 通过键盘输入数据。
控制台是一个文本用户界面,允许通过键盘输入命令与计算机互动。在编程的上下文中,控制台用于在程序执行过程中输入和输出数据。
实际应用:
控制台交互常用于自动化任务的脚本、需要用户互动的教学程序,或作为测试和调试代码的简单界面。了解如何组织控制台中的数据输入和输出是编程中的一项重要技能。
相比图形界面应用,控制台应用通常更易于开发和调试。这使得它们成为许多软件任务的理想选择,尤其是与快速原型设计或系统任务自动化相关的任务。
输出数据到控制台:
输出数据到控制台是指通过控制台向用户显示信息。在Python中,输出数据使用大家熟悉的函数 print()
,它可以输出文本、数字和其他对象。
print("这条信息将会输出到控制台.")
是的,你已经会在控制台输出数据了。要从控制台输入数据,我们需要学习函数 input()
。
3.2 函数 input()
在Python中,用于读取用户通过控制台输入的数据的函数是 input()
。这是在控制台应用中与用户互动的基本方式之一。
输入的数据始终被解释为字符串(类型str
)。也就是说,如果需要处理数字或其他数据类型,必须对输入的字符串进行相应的转换。
使用函数 input()
非常简单。函数的调用可以包含一个字符串,该字符串将在用户输入数据之前显示在屏幕上。这个字符串可以作为提示或指示需要输入的数据类型。例如:
name = input("输入你的名字: ")
print("你好 ", name)
在这个例子中,将提示用户输入自己的名字,输入后程序会使用输入的数据问候用户。
你也可以使用函数 input()
而不带有任何文本,这样它只会等待用户在键盘上输入数据并按下 enter
。例如:
name = input() # 等待输入文本并按下enter
print("你好 ", name)
3.3 从控制台输入数字
从控制台输入数字需要字符串到相应的数字类型的转换,比如使用函数 int()
或 float()
来将其转换为 int
或 float
。这对于执行数学运算很重要:
age = input("输入你的年龄: ") # 包含字符串
age = int(age) # 将输入的年龄转换为整数
print("10年后你将会 " + str(age + 10) + "岁。")
有时候,输入数据并将其转换为数字可以写为一行代码:
age = int(input("输入你的年龄: ")) # 包含数字
print("10年后你将会 " + str(age + 10) + "岁。")
输入浮点数和输入整数类似,只需要使用函数 float()
:
age = float(input("输入你的年龄: ")) # 包含数字
print("10年后你将会 " + str(age + 10) + "岁。")
使用input()
需要在处理输入时格外小心,因为错误的输入可能会导致错误。例如,尝试将无法解释为数字的字符串转换为整数会导致 ValueError
错误。
我们将稍后学习如何处理这些错误。
总结一下,input()
是一个在Python中读取用户数据的通用工具。它可以轻松、自然地收集输入信息,但需要小心应用,尤其是在需要进行类型转换和处理可能的输入错误时。
GO TO FULL VERSION