Python标准输入(stdin)详解
什么是stdin
stdin(标准输入)是指计算机程序默认的输入设备,一般来说是键盘。在Python中,我们可以通过sys
模块来操作stdin。stdin在需要用户输入数据进行处理的情况下非常有用,比如实现一个简单的命令行程序。
如何使用stdin
Python中常用的操作stdin的方式是通过sys.stdin
来读取输入。首先需要导入sys
模块,然后使用sys.stdin.readline()
方法来读取用户输入的内容。下面是一个简单的示例:
import sys
print("请输入您的名字:")
name = sys.stdin.readline()
print("您好," + name)
运行上面的代码后,程序会提示用户输入名字,用户输入后程序会输出”您好,”加上用户输入的名字。
示例代码
示例1:读取用户输入的数字并求和
import sys
print("请输入三个数字,用空格分隔:")
nums = sys.stdin.readline().split()
sum = 0
for num in nums:
sum += int(num)
print("这三个数字的和为:" + str(sum))
运行示例1,输入1 2 3
,则程序会输出这三个数字的和为:6
。
示例2:统计用户输入的单词个数
import sys
print("请输入一句话:")
sentence = sys.stdin.readline().strip()
words = sentence.split()
print("单词个数为:" + str(len(words)))
运行示例2,输入I love geek-docs.com
,则程序会输出单词个数为:4
。
示例3:计算用户输入的数的平均值
import sys
print("请输入一组数字,用空格分隔:")
nums = sys.stdin.readline().split()
total = 0
for num in nums:
total += int(num)
average = total / len(nums)
print("这组数字的平均值为:" + str(average))
运行示例3,输入1 2 3 4 5
,则程序会输出这组数字的平均值为:3.0
。
通过上面的示例代码,我们可以看到如何使用stdin来获取用户输入并进行处理。stdin在命令行程序开发中是一个非常常用的工具,能够方便地实现与用户的交互。