PYTHON从入门到实践7-获取用户输入与while循环
# 【1】获取用户输入
# 【2】python数据类型的转换
input_res = input("请输入一个数字\n")
if int(input_res) % 10 == 0:print("你输入的数是10的倍数")
else:print("你输入的数不是10的倍数")
# 【3】while循环,适合不知道循环多少次
input_res = input("请输入奶茶配料\n")
while input_res != "quit":print("好的,奶茶会为你添加", input_res)input_res = input("请输入奶茶配料\n")
一、获取用户输入
在Python中,我们可以使用内置的input()
函数来获取用户的输入。这个函数会暂停程序执行,等待用户在命令行中输入内容,并以字符串的形式返回用户输入。
python
复制
下载
input_res = input("请输入一个数字\n")
input()
函数可以接受一个字符串参数,这个字符串将作为提示信息显示给用户。在上面的例子中,提示信息是"请输入一个数字",\n
表示换行,使光标移动到下一行。
二、数据类型转换
用户输入的内容默认都是字符串类型,但有时我们需要将其转换为其他类型进行处理。Python提供了几种内置的数据类型转换函数:
-
int()
: 将字符串转换为整数 -
float()
: 将字符串转换为浮点数 -
str()
: 将其他类型转换为字符串
在我们的例子中,我们需要判断用户输入的数字是否是10的倍数,因此需要将字符串转换为整数:
python
复制
下载
if int(input_res) % 10 == 0:print("你输入的数是10的倍数") else:print("你输入的数不是10的倍数")
这里int(input_res)
将用户输入的字符串转换为整数,然后使用取模运算符%
判断是否能被10整除。
三、while循环的使用
while
循环是Python中的一种基本循环结构,它会在条件为真时重复执行代码块。while
循环特别适合在不确定循环次数的情况下使用。
在我们的奶茶配料例子中:
python
复制
下载
input_res = input("请输入奶茶配料\n") while input_res != "quit":print("好的,奶茶会为你添加", input_res)input_res = input("请输入奶茶配料\n")
这个循环的工作流程是:
-
首先获取用户输入的配料
-
检查输入是否等于"quit"
-
如果不等于"quit",则执行循环体(打印添加配料的信息并再次获取输入)
-
重复步骤2-3,直到用户输入"quit"为止
四、实际应用中的注意事项
-
输入验证:在实际应用中,应该对用户输入进行验证。例如在第一个例子中,如果用户输入的不是数字,
int()
转换会引发ValueError
异常。改进版本:
python
复制
下载
input_res = input("请输入一个数字\n") try:if int(input_res) % 10 == 0:print("你输入的数是10的倍数")else:print("你输入的数不是10的倍数") except ValueError:print("请输入有效的数字!")
-
循环退出条件:在
while
循环中,确保有明确的退出条件,否则可能导致无限循环。 -
用户体验:可以提供更友好的提示信息,比如在奶茶配料例子中,可以告诉用户如何退出:
python
复制
下载
print("请输入奶茶配料,输入'quit'结束")
五、总结
本文介绍了Python中处理用户输入的input()
函数、数据类型转换以及while
循环的使用。这些是Python编程的基础知识,掌握它们对于开发交互式程序非常重要。关键点包括:
-
input()
函数总是返回字符串 -
使用
int()
,float()
等函数进行类型转换 -
while
循环适合不确定循环次数的情况 -
在实际应用中要考虑输入验证和用户体验
希望这篇教程能帮助你更好地理解Python中的用户输入处理和循环控制。试着修改这些例子,加入更多功能来巩固你的理解吧!