Python标准输入(stdin)详解

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在命令行程序开发中是一个非常常用的工具,能够方便地实现与用户的交互。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程