如何在Python中获取整数输入?
获取整数输入在各种编程任务中具有重要意义,Python编程语言提供了多种技术来实现这个目标。本文将探索在Python中获取整数输入的不同方法,重点关注以下策略:
- 揭示
input()
函数和int()
类型转换的潜力 -
利用
map()
函数的多功能性 -
从文件源中发掘整数输入
-
通过命令行参数获得整数输入
方法1:揭示input()
函数和int()
类型转换的潜力
input()
函数是Python中获取用户输入的主要方法。它允许从用户键盘获取一行输入,返回一个字符串。要将此字符串输入转换为整数,可以使用int()
函数。
示例
在以下示例中,我们将:
1. 从用户获取一个整数输入,将其存储在变量num
中,并打印输入的值。
2. 从用户获取多个以空格分隔的整数输入,将它们存储在列表nums
中,并打印输入的值。
示例
# Obtaining a single integer input
num = int(input("Please enter an integer: "))
print("You entered:", num)
# Capturing multiple integer inputs separated by spaces
nums = list(map(int, input("Please enter multiple integers
separated by spaces: ").split()))
print("You entered:", nums)
输出
Please enter an integer: 5
You entered: 5
Please enter multiple integers separated by spaces: 1 2 3 4 5
You entered: [1, 2, 3, 4, 5]
方法二:利用map()
函数的多功能性
map()
函数提供了一种多功能的方法,可以在可迭代对象(无论是列表还是字符串)中应用函数。在获取整数输入的情况下,map()
函数被证明是一个非常有用的工具,可以将int()
函数应用于由空格分隔的整数字符串中的每个项。
示例
在下面的示例中,我们将会:
1. 从用户那里请求由空格分隔的多个整数,并将它们分割成列表。
2. 使用map()
将列表元素转换为整数,将它们存储在nums
中,并打印输入的值。
示例
# Capturing multiple integer inputs separated by spaces
nums = list(map(int, input("Please enter multiple integers
separated by spaces: ").split()))
print("You entered:", nums)
输出结果
Please enter multiple integers separated by spaces: 10 20 30 40
You entered: [10, 20, 30, 40]
方法3:从文件源中获取整数输入
在某些情况下,从文件获取整数输入变得必要,而不仅仅依赖于用户输入。可以使用内置的open()函数来访问记录,并使用readline()方法或readline()方法来获取其内容。一旦收到内容,就可以使用int()函数将字符串表示转换为整数。
示例
在以下示例中,我们将:
考虑一个名为input.txt的文件,其中包含以下数据:
5 1 2 3 4 5
下面的代码片段从文件中检索整数输入:
1. 打开文件”input.txt”进行读取,将单个整数输入存储在’num’中并打印其值。
2. 读取下一行,按空格拆分,将元素转换为整数,将它们存储在’nums’中并打印整数列表。
示例
# Opening the file for reading
with open("input.txt", "r") as file:
# Retrieving a single integer input
num = int(file.readline().strip())
print("First integer in the file:", num)
# Capturing multiple integer inputs separated by spaces
nums = list(map(int, file.readline().strip().split()))
print("List of integers in the file:", nums)
输出
First integer in the file: 5
List of integers in the file: [1, 2, 3, 4, 5]
方法四:通过命令行参数获取整数输入
命令行参数为向Python脚本提供整数输入提供了另一种途径。sys.argv列表包含传递给脚本的命令行参数,其中脚本名本身位于主位置(sys.argv[0])。通过利用int()函数,字符串参数可以转换为整数。
示例
在以下示例中,我们将创建一个名为integer_input.py
的Python脚本,其中包括以下步骤:
1. 导入sys库以访问命令行参数。
2. 将参数转换为整数,将它们存储在’args’列表中,并打印输入的值。
示例
import sys
# Attaining integer input from command line arguments
args = [int(arg) for arg in sys.argv[1:]]
print("You entered:", args)
Run the script from the command line with a series of integer arguments:
$ python integer_input.py 10 20 30 40
输出结果
You entered: [10, 20, 30, 40]
结论
在这个全面的探索中,我们已经涉足了多种在Python中获取整数输入的方法。我们揭示了input()
函数与int()
类型转换的潜力,利用了map()
函数的多功能性,从文件来源中获取整数输入,并通过命令行参数获得整数输入。凭借这些知识,您可以在Python中无缝地获取整数输入,根据编程任务的需求来调整您的方法。