如何在 Python 中获取整数输入?

pythonserver side programmingprogramming

获取整数输入在各种编程任务中都具有重要意义,而 Python 编程语言提供了大量技术来实现这一目标。本文将深入探索在 Python 中获取整数输入的各种方法,重点介绍以下策略:

  • 揭示 `input()` 函数和 `int()` 类型转换的潜力

  • 利用 `map()` 函数的多功能性

  • 从文件源中挖掘整数输入

  • 通过命令行参数获取整数输入

方法 1:揭示 `input()` 函数和 `int()` 类型转换的潜力

input() 函数是 Python 中获取用户输入的主要方法。它可以检索一行输入(通常来自用户的键盘),并生成一个字符串。要将此字符串输入转换为整数,可以使用 int() 函数。

示例

在下面的例子中,我们将:

1. 从用户那里获取一个整数输入,将其存储在变量"num"中,并打印输入的值。

2.捕获多个以空格分隔的整数输入,将它们存储在列表"nums"中,并打印输入的值。

示例

# 获取单个整数输入
num = int(input("请输入一个整数: "))
print("您输入了:", num)

# 捕获多个以空格分隔的整数输入
nums = list(map(int, input("请输入多个以空格分隔的整数: ").split()))
print("您输入了:", nums)

输出

请输入一个整数:5
您输入了:5

请输入多个以空格分隔的整数:1 2 3 4 5
您输入了:[1, 2, 3, 4, 5]

方法 2:利用 `map()` 函数的多功能性

`map()` 函数提供了一种多功能方法,可将函数应用于可迭代对象中的多个项目,无论是列表还是字符串。在获取整数输入的上下文中,`map()` 被证明是一种非常有价值的工具,可用于将 `int()` 函数应用于由空格分隔的整数组成的字符串中的每个项目。

示例

在以下示例中,我们将:

1. 向用户请求由空格分隔的多个整数,并将它们拆分为一个列表。

2.使用 map() 将列表元素转换为整数,将它们存储在 'nums' 中,并打印输入的值。

示例

# 捕获用空格分隔的多个整数输入
nums = list(map(int, input("请输入用空格分隔的多个整数: ").split()))
print("您输入了:", nums)

输出

请输入用空格分隔的多个整数:10 20 30 40
您输入了:[10, 20, 30, 40]

方法 3:从文件源中挖掘整数输入

在某些情况下,从文件获取整数输入成为必要,而不仅仅依赖于用户输入。这可以通过以下方式实现使用内置的 open() 函数获取文件并使用 checked() 或 readline() 方法读取其内容。获取内容后,可以使用 int() 函数将字符串表示转换为整数。

示例

在以下示例中,我们将:

考虑一个名为 input.txt 的文件,其中包含以下数据:

5 1 2 3 4 5

以下代码片段从文件中检索整数输入:

1. 打开文件"input.txt"进行读取并检索单个整数输入,将其存储在"num"中并打印该值。

2.读取下一行,用空格分割,将元素转换为整数,将它们存储在"nums"中,然后打印整数列表。

示例

# 打开文件进行读取
with open("input.txt", "r") as file:
    # 检索单个整数输入
    num = int(file.readline().strip())
    print("文件中的第一个整数:",num)
    
    # 捕获用空格分隔的多个整数输入
    nums = list(map(int, file.readline().strip().split()))
    print("文件中的整数列表:",nums)

输出

文件中的第一个整数:5
文件中的整数列表:[1, 2, 3, 4, 5]

方法 4:通过命令行参数获取整数输入

命令行参数为 Python 脚本提供了另一种提供整数输入的方法。 sys.argv 列表包含传递给脚本的命令行参数,脚本名称本身涉及主要位置 (sys.argv[0])。 通过利用 int() 函数,字符串参数可以转换为整数。

示例

在下面的示例中,我们将按照以下步骤创建一个名为"integer_input.py"的 Python 脚本:

1. 导入 sys 库以访问命令行参数。

2.将参数转换为整数,将其存储在"args"列表中,并打印输入的值。

示例

import sys

# 从命令行参数获取整数输入
args = [int(arg) for arg in sys.argv[1:]]
print("您输入了:", args)

使用一系列整数参数从命令行运行脚本:

$ python integer_input.py 10 20 30 40

输出

您输入了:[10, 20, 30, 40]

结论

在这次全面的探索中,我们尝试了在 Python 中获取整数输入的各种方法。我们发现了 `input()` 函数与 `int()` 类型转换结合的潜力,利用了 `map()` 函数的多功能性,从文件源中挖掘整数输入,并通过命令行参数获得整数输入。有了这些知识,您可以无缝地在 Python 中获取整数输入,并根据您的编程任务要求定制您的方法。


相关文章