Python程序——从控制台读取输入

Python程序——从控制台读取输入

在Python编程中,我们常常需要将外部输入数据传入程序中进行处理。其中,最常见的输入方式就是通过控制台的形式读取输入内容。本文将介绍Python程序中如何从控制台读取输入,并给出相应的示例代码。

Python中的输入函数

Python中内置的输入函数为input(),可以用于从控制台读取用户输入的数据,并将其作为字符串类型返回。

示例代码:

name = input("请输入您的姓名:")
print("您的姓名是:" + name)

上述代码中,input函数接收字符串类型的参数"请输入您的姓名:"作为提示信息展示在控制台中。当用户输入自己的姓名后,input()函数返回相应的字符串类型值,存储在name变量中。随后,程序输出相应的字符串形式结果。

运行上述代码,终端中会提示输入姓名,用户输入姓名后,控制台输出类似如下的结果:

请输入您的姓名:Alex
您的姓名是:Alex

需要注意的是,input()函数得到的输入结果是字符串类型的。如果要进行数值运算等处理,需要将其转换为相应的数值类型。例如:

num = input("请输入您的年龄:")
age = int(num)
print("您的年龄是:" + str(age))

上述代码中,input()函数得到的输入结果被赋值给变量num,随后使用内置函数int()将字符串类型的num转换为整型数值类型,存储在age中。最终输出时,需要将age通过str()函数转换为字符串类型。

运行上述代码,终端中会提示输入年龄,用户输入年龄后,控制台输出类似如下的结果:

请输入您的年龄:25
您的年龄是:25

Python中的多个输入

在实际编程过程中,我们常常需要读取用户输入的多个数据,例如读取学生成绩表。此时,我们可以通过多次调用input()函数来分别读取输入内容,也可以在一次输入中进行多重输入。Python中多重输入的方式有多种,本文将介绍Python中的两种常见方式。

方式一:空格分隔的单行输入

使用此种方式时,用户需要在一行中输入多个数据,数据之间通过空格分隔。程序使用字符串类型的input()函数读取一行输入,然后通过字符串类型的split()函数将其分割成多个数据元素,存储到一个列表变量中。

示例代码:

grades = input("请输入学生成绩,每个成绩之间使用空格分隔:")
grades_list = grades.split()
print("所有学生成绩为:", end="")
for grade in grades_list:
    print(grade, end=" ")

上述代码中,用户需要在控制台输入学生成绩,多个成绩之间使用空格分隔。input()函数将输入的一行字符串类型内容赋值给变量grades,随后通过split()函数将其分割为多个数据元素,存储在列表类型变量grades_list中。最终,程序使用循环语句依次输出各个学生成绩。

运行上述代码,终端中会提示输入学生成绩。用户输入多个成绩之后,控制台输出类似如下的结果:

请输入学生成绩,每个成绩之间使用空格分隔:98 76 82 65 90
所有学生成绩为:98 76 82 65 90 

需要注意的是,在实际使用清单时,可能会涉及到数值类型、日期等数据类型的转换。因此,在将用户输入的字符串类型数据转换为其他类型时,需要进行类型检查或异常处理,以确保程序运行的正确性和稳定性。

方式二:多行输入

使用此种方式时,用户可以在多行中分别输入不同的数据(每行一个数据),程序使用一个列表变量来存储这些数据。在Python中,可以使用while循环和append()函数来实现多行输入功能。

示例代码:

grades_list = []
print("请输入学生成绩,每行一个成绩,输入-1结束:")
while True:
    grade = input()
    if grade == "-1":
        break
    grades_list.append(grade)
print("所有学生成绩为:", end="")
for grade in grades_list:
    print(grade, end=" ")

上述代码中,程序事先定义了一个空列表变量grades_list。随后,程序输出提示信息,提示用户可以通过多行输入的方式输入学生成绩,每行一个成绩。用while循环和append()函数来实现将输入的数据存储到grades_list列表变量中,直到用户输入-1为止。最终,程序使用循环语句输出所有学生成绩。

运行上述代码,终端中会依次提示用户输入每个学生的成绩,如果输入-1则结束输入。最终,控制台输出类似如下的结果:

请输入学生成绩,每行一个成绩,输入-1结束:
80
75
90
86
-1
所有学生成绩为:80 75 90 86 

需要注意的是,在使用多行输入方式时,需要考虑用户可能会犯错误或进行非法操作的情况。因此,程序要对输入的数据进行类型检查和范围限制,以确保输入数据的正确性和有效性。

结论

Python中的input()函数可以用于从控制台读取用户输入数据,有多种用法。通过以上的示例,我们了解了Python程序中从控制台读取输入的一些基础知识和方法。在实际编程过程中,应根据实际需求选择相应的读取输入方式,并对其进行适当的处理和优化。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程