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



Python 精选笔记
如何使用Python将多个文件夹合并成一个文件夹?如何使用Python将多个Excel文件合并成一个单一文件?如何使用Python Pandas按照共同的键合并多个TSV文件?如何使用PIL将透明的PNG图片与另一张图片合并?Python中嵌套函数是如何工作的?Python中的全局变量和局部变量?在Python函数中如何使用全局变量?如何从Python对象中获取源代码?如何在Python中返回一个函数?如何在Python中安装matplotlib?Python - 分割包含散乱字符的字符串Python - 记录列表XORPython – 向记录的末尾添加数据Python - 键值大于K的记录在Python中垂直打印列表Python - 列表中字符串平均长度Python列表中的交替循环Python程序实现混淆词游戏Python-记录联合Python程序计算列表中元组的重复项Python程序:将字符串的字符转换为相反的大小写Python - 打印给定年份列表中的闰年数量Python - 打印所有子列表中的共同元素Python - 删除嵌套列表中的所有元素如何在Python列表中检查空格?在Python中引发异常到另一个异常Python字符串中的范围复制Python程序计算包含列表的列表中列表的数量修改给定Python列表中的重复值Python - 检查元素是否在指定范围内出现从Python的元组列表中删除所有字符串如何使用Pygame添加颜色呼吸效果?如何在Bokeh中添加颜色条如何在Bokeh中添加颜色选择器?使用Python程序显示带有星边框的数字半菱形图案Python使用ipaddress模块确定给定的IPv4地址是否为保留地址使用ipaddress模块的Python程序来确定给定的IP地址是公网还是私网Python程序通过平方和连接给定数字的奇数位数来创建一个OTPPython程序创建以零为中心的列表Python程序计算字符串中的字符数Python程序将米转换为码,反之亦然Python程序:统计文本文件中的元音、行数和字符数Python程序计算文本文件中的单词数量Python程序,用于计算文本文件中空格的数量将字典的值转换为字符串的Python程序Python程序将浮点数转换为指数Python程序将整数转换为指数Python程序将整数转换为罗马数字将整数列表转换为字符串列表的Python程序Python程序将XML转换为字典Python程序:通过重复键对应的值次数将字典转换为列表将Dict of list转换为CSV的Python程序使用正则表达式统计Python程序中大写字母、小写字母、特殊字符和数字值的个数Python元组的并集Python - 嵌套和混合列表中的类型转换Python - 将列表转换为单值列表的元组如何在Python中打印上标和下标?如何在Python中打印多个参数?如何在Plotly-Python中将图例定位在图表内部?如何使用Pandas绘制时序图表?如何使用SciPy在Python中绘制Ricker曲线?如何在Python列表中删除True值?如何使用Python将字典的值转换为绝对值?如何使用Python将字典转换为K个大小的字典?如何使用Python将浮点数舍入到2位小数?如何在Python中将Excel转换为CSV如何在Python中对元组进行索引和切片?如何在Python中判断一个对象是否有属性?在Python中创建实例对象如何使用Python获取城市的经纬度?如何在Python中获取整数输入?如何交换给定 NumPy 数组的列?如何使用NumPy抑制对小数的科学计数法使用?如何使用Python将XML数据存储到MySQL数据库中?如何在Pandas DataFrame中减去两列?如何在Pandas DataFrame中标准化数据?如何堆叠多个Pandas DataFrames?如何使用scikit-learn的train_test_split()函数拆分数据集如何在Python中分割数据以进行训练和测试,而不使用Sklearn在Python set中找到最大值和最小值Python程序:找到长方体的体积、表面积和空间对角线如何在Python程序中获取字符串的K个可能切片如何使用Altair在Python中制作密度图?生成一次性密码(OTP)的Python程序Python程序:找出数组中可被给定数整除的元素的XOR寻找巨大最大公约数(Jumbo GCD)子数组的Python程序如何在OpenCV Python中查找图像轮廓的边界矩形?如何在Python脚本所在的目录中打开文件?如何在Anaconda中安装Python包?如何在OpenCV Python中旋转图像?如何给定完整路径导入Python模块?如何在Python中从另一个函数调用变量?使用Python的Matplotlib在X轴上绘制日期如何在Python中不使用math模块进行平方根运算?如何在Python Tkinter中给Frame添加边框?如何从Python函数返回一个字典?Python程序获取元组中的第一个和最后一个元素如何求一个Python字典的值的总和?Python Pandas - 查找列的最大值并返回其对应的行值机器人流程自动化 - 简介机器学习中的逻辑回归损失函数如何从Python日期中减去一天?将物联网和机器学习相结合,使我们的未来更智能机器学习中的Boosting | Boosting和AdaBoost如何在Python中将时间戳字符串转换为datetime对象?如何在Python中将变量名转换为字符串?什么是Python中的.pyc文件?Python - 检查列表中的所有元素是否相同如何在Python Plotly中设置Y轴的范围?如何将Python日期转换为Unix时间戳?Python中的Turtle绘图编程如何在Python中的给定位置插入一个对象到列表中?如何在Python中进行日期验证?如何使用Python将两个图并排显示?在Python中的方法和函数之间的区别Python中的PYTHONPATH环境变量是什么?如何对Python日期字符串列表进行排序?在Python的Pandas中向现有的DataFrame中添加新列如何将Python元组转换为字典?Python - 使用Pandas读取没有标题的csv文件?如何使用OpenCV Python在图像中检测矩形和正方形?如何使用OpenCV在Python中改变图像的对比度和亮度?如何在Python中将日期时间转换为UTC时间戳?如何列出Python模块中的所有函数?Python程序查找字符串中的所有重复字符使用Python进行文件搜索如何在Python Tkinter中更改按钮大小?如何在Python shell中了解/更改当前目录?如何在Python中检查一个字符是否为大写字母?如何在OpenCV Python中对图像进行归一化?在Python中更新列表如何在Python中生成不重复的随机数?Python中元素的频率列表在Python中for循环和while循环的区别如何在Python的Plotly中绘制多条线在同一Y轴上?如何从Python列表中删除一个对象?如何在Python中使用Matplotlib和Pandas绘制CSV数据?如何在Python中安装OpenCV?Python3程序,用于找到具有相同左右旋转的数字的最长子序列如何在Python字符串中检查空格?Python - 替代前后和