当前位置:首页 > Python > 正文

Python从键盘输入若干个整数的完整教程 - Python基础技巧

Python从键盘输入若干个整数的完整教程

掌握多种输入多个整数的方法与技巧

Python输入整数的基础知识

在Python中,从键盘输入数据通常使用内置的input()函数。这个函数返回用户输入的字符串,我们需要将其转换为整数类型才能进行数值计算。

基本输入转换

输入单个整数的方法:

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

注意:如果用户输入的不是有效整数,int()转换会引发ValueError异常。实际应用中应添加异常处理。

输入多个整数的方法

方法1:单行输入多个整数(空格分隔)

最常用的方法是在一行中用空格分隔多个整数:

# 输入:1 2 3 4 5
data = input("请输入多个整数,用空格分隔: ")
numbers = list(map(int, data.split()))

print("您输入的整数列表:", numbers)

在这个方法中:

  • input()获取整个输入字符串
  • split()默认按空格分割字符串,返回字符串列表
  • map(int, ...)将每个字符串元素转换为整数
  • list()将map对象转换为列表

方法2:多行输入多个整数

当需要输入多个整数且每个整数单独一行时:

# 输入数字个数
n = int(input("请输入要输入的整数个数: "))

numbers = []
print(f"请依次输入{n}个整数,每输入一个按回车:")
for i in range(n):
    num = int(input(f"整数#{i+1}: "))
    numbers.append(num)

print("所有输入的整数:", numbers)

方法3:输入不确定数量的整数

当不确定输入整数数量时,可以设置结束条件:

# 输入空行结束
print("请输入多个整数,每行一个(输入空行结束):")
numbers = []
while True:
    data = input().strip()
    if data == "":
        break
    try:
        num = int(data)
        numbers.append(num)
    except ValueError:
        print("输入无效,请输入整数!")

print("您输入的整数列表:", numbers)

实际应用示例

示例1:计算整数平均值

print("计算整数平均值(空格分隔多个整数)")
data = input("请输入一些整数: ")
numbers = list(map(int, data.split()))

if numbers:
    average = sum(numbers) / len(numbers)
    print(f"平均值: {average:.2f}")
else:
    print("未输入任何数字")

示例2:找出最大最小值

print("找出最大值和最小值(每行一个整数,空行结束)")
numbers = []
print("输入整数(每行一个,空行结束):")
while True:
    data = input().strip()
    if not data:
        break
    try:
        numbers.append(int(data))
    except ValueError:
        print("无效输入,请重新输入整数")

if numbers:
    print(f"最大值: {max(numbers)}")
    print(f"最小值: {min(numbers)}")
else:
    print("未输入任何数字")

错误处理与输入验证

在实际应用中,必须考虑用户输入错误的情况:

def get_integer(prompt):
    while True:
        try:
            return int(input(prompt))
        except ValueError:
            print("输入无效,请输入整数!")

# 输入多个整数
numbers = []
print("输入整数(输入'done'结束):")
while True:
    data = input("> ").strip()
    if data.lower() == 'done':
        break
    try:
        numbers.append(int(data))
    except ValueError:
        print("错误:请输入有效整数或'done'结束")

print("输入的有效整数:", numbers)

最佳实践:

  • 总是验证用户输入
  • 使用try-except处理转换异常
  • 为循环输入提供明确的退出方式
  • 当输入多个值时,考虑分隔符的灵活性

总结

在Python中处理多个整数输入是常见任务,主要方法有:

  1. 单行空格分隔输入:适合已知输入格式的场景
  2. 多行输入:适合需要明确输入数量的情况
  3. 不确定数量输入:灵活处理未知数量的输入

关键要点:

  • 使用input()获取用户输入
  • 使用split()分割字符串
  • 使用map()int()转换类型
  • 添加异常处理增强程序健壮性
  • 为循环输入提供明确的结束条件

发表评论