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

如何在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中无缝地获取整数输入,根据编程任务的需求来调整您的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程