如何在 Python 中获取整数输入?
获取整数输入在各种编程任务中都具有重要意义,而 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 中获取整数输入,并根据您的编程任务要求定制您的方法。