python 中的 input() 函数有什么作用?

pythonserver side programmingprogramming更新于 2024/1/27 0:08:00

在 Python 中,有多个具有不同功能的函数和方法可以执行特定任务以实现某些目标。其中一个工具是 input() 函数;它在帮助程序内的用户交互方面起着重要且关键的作用。此功能使程序员能够提示用户输入并检索或获取输入的值以进行进一步处理。在本文中,我们将详细研究 Python 中 input() 函数的实用性和用法;我们提供了几个代码示例和相应的解释,以便您理解概念并加以实践。

input() 函数的基本用法

必须记住,遵循下面给出的步骤有助于您使用 input() 函数。

  • 步骤 1:首先,您开始使用 input() 函数提示用户输入。

  • 步骤 2:您还在 input() 函数的括号内提供提示消息以指导用户。

  • 步骤 3:您继续将用户的输入存储在变量中以供进一步处理或显示。

示例

在下面讨论的示例中,input() 函数告诉用户输入其姓名。然后将输入的值存储在 name 变量中。然后,程序使用输入的名称显示个性化问候语。

# 提示用户输入其姓名

name = input("请输入您的姓名: ")
# 显示个性化问候语
print("您好," + name + "!欢迎来到我们的程序。")

输出

请输入您的姓名:Jane Doe
您好,Jane Doe!欢迎来到我们的程序。

将用户输入转换为不同的数据类型

必须注意,input() 函数默认将用户输入作为字符串。如果您需要将用户的输入转换为不同的数据类型,例如整数或浮点数,请务必遵循以下步骤:

  • 步骤 1:首先使用 input() 函数提示用户输入。

  • 步骤 2:接下来,将用户的输入分配给变量。

  • 步骤 3:最后,使用适当的转换函数(例如 int() 或 float())将输入转换为所需的数据类型。

示例

在下面给出的示例中,input() 函数将用户的年龄作为字符串。我们必须使用 int() 函数将年龄转换为整数数据类型。然后,程序通过从当前年份中减去年龄来计算出生年份。最后程序显示用户的出生年份,如下所示。

# 提示用户输入年龄

age_str = input("请输入您的年龄: ")

# 将年龄从字符串转换为整数
age = int(age_str)

# 计算出生年份
year_of_birth = 2023 - age

# 显示出生年份
print("您出生于", year_of_birth)

输出

请输入您的年龄:25
您出生于 1998 年

使用 input() 和 split() 接受多个输入

必须意识到,input() 函数也用于同时接受来自用户的多个或多个输入。通过使用 split() 函数,您可以将输入拆分为单独的值。操作方法如下:

  • 步骤 1:首先使用 input() 函数提示用户输入包含多个值的内容。

  • 步骤 2:继续将用户的输入分配给变量。

  • 步骤 3:接下来,使用 split() 函数根据指定的分隔符将输入拆分为单个值。

  • 步骤 4:最后,将单个值存储在单独的变量中或根据需要对其进行处理。

示例

在此特定示例中,input() 函数告诉用户输入以逗号分隔的数字列表。

# 提示用户输入数字列表
numbers_input = input("输入数字列表(以逗号分隔): ")

# 将输入拆分为单个值
numbers_list = numbers_input.split(',')

# 将值转换为整数
numbers = [int(num) for num in numbers_list]

# 计算数字的总和
total = sum(numbers)

# 显示总和
print("数字的总和为:", total)

输出

输入数字列表(以逗号分隔):12、17、23、41、53
数字的总和为:146

使用 input() 和 while 验证用户输入循环

您应该知道,input() 函数与 while 循环一起使用可用于验证用户输入,并查看输入的值是否满足某些条件。让我们考虑一个示例,该示例展示了如何验证用户输入的正整数:

示例

在下面的示例中,程序使用"while 循环"不断提示用户输入,直到输入有效的正整数。isdigit() 方法用于确定输入是否仅包含数字。如果输入通过数字检查和正数检查,则退出循环。否则,将显示错误消息,并继续循环。

# 提示用户输入一个正整数
while True:
   number_str = input("Enter a positive integer: ")
   if number_str.isdigit() and int(number_str) > 0:
      break
   else:
      print("Invalid input. Please try again.")

# 将输入转换为整数
number = int(number_str)

# 显示数字的平方
square = number ** 2
print("The square of", number, "is", square)

输出

输入一个正整数:64
64 的平方是 4096

使用 split() 和 map() 接受多个输入作为列表

值得注意的是,input() 函数以及 split() 和 map() 函数可用于接受多个输入作为列表。以下是展示这一点的示例:

示例

此处,input() 函数告诉用户输入一个名称列表,以空格分隔。split() 函数将输入拆分为单独的名称,然后将其放入列表中。该程序处理名称列表(在本例中,使用列表推导将它们转换为大写)。最后,程序使用 join() 方法将处理后的名称与逗号组合起来,显示这些名称。

# 提示用户输入名称列表
names_input = input("输入名称列表(以空格分隔): ")

# 将输入拆分为单个名称
names_list = names_input.split()

# 对名称列表执行任何所需的处理
uppercase_names = [name.upper() for name in names_list]

# 显示处理后的名称
print("大写名称为:", ", ".join(uppercase_names))

输出

输入名称列表(以空格分隔):earth mars mercury venus
大写名称为:EARTH、MARS、MERCURY、 VENUS

您现在一定已经意识到 input() 函数是 Python 中一个非常有用的工具,它允许您与用户交互并获取他们的输入。在本文中,您已经看到我们详细探讨了使用 input() 函数的各个方面,包括基本用法、将输入转换为不同的数据类型、接受多个输入、验证用户输入以及处理输入以供进一步使用。通过借助代码片段及其简单的解释,您已经学会了将用户输入合并到 Python 程序中并创建交互式体验的技能。


相关文章