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程序中从控制台读取输入的一些基础知识和方法。在实际编程过程中,应根据实际需求选择相应的读取输入方式,并对其进行适当的处理和优化。