在Python中使用stdin()函数实现控制台输入的读取和处理
发布时间:2024-01-02 07:51:56
在Python中,可以使用sys.stdin.readline()函数或者input()函数来实现从控制台读取用户输入,并将输入内容进行处理。下面是使用这两个函数来实现控制台输入读取和处理的示例:
**使用sys.stdin.readline()函数:**
import sys
# 读取整数输入
n = int(sys.stdin.readline())
# 读取空格分隔的整数列表输入
nums = list(map(int, sys.stdin.readline().split()))
# 读取多行输入并存储为列表
lines = []
for _ in range(n):
line = sys.stdin.readline().strip() # 去掉末尾的换行符
lines.append(line)
# 读取任意类型的输入
x = sys.stdin.readline().rstrip() # 去掉末尾的换行符
# 处理输入
sum_nums = sum(nums)
for line in lines:
print(line)
print("x =", x)
print("Sum of nums =", sum_nums)
示例解释:
- 行读取一个整数 n。
- 第二行读取空格分隔的整数列表,通过 map 函数将其转换为整数。
- 第四至八行读取 n 行字符串输入,并使用 strip() 函数去掉每行末尾的换行符。
- 第十行读取任意类型的输入,用 rstrip() 函数去掉换行符。
**使用input()函数:**
# 读取整数输入
n = int(input())
# 读取空格分隔的整数列表输入
nums = list(map(int, input().split()))
# 读取多行输入并存储为列表
lines = []
for _ in range(n):
line = input()
lines.append(line)
# 读取任意类型的输入
x = input()
# 处理输入
sum_nums = sum(nums)
for line in lines:
print(line)
print("x =", x)
print("Sum of nums =", sum_nums)
示例解释:
与前一个示例相同,只是将sys.stdin.readline()替换为input()函数。
两个示例的运行方式相同,通过在控制台输入数据,然后按Enter键进行确认。输入的数据将根据相应的处理逻辑进行处理,并按照指定方式输出。
以上就是在Python中使用stdin()函数实现控制台输入的读取和处理的示例。需要注意的是,在实际应用中,常常需要对输入加入一些错误处理,如判断输入格式是否正确、输入是否为空等,以确保程序能够正常运行。
