在互联网上下载文件时,经常会跳出一个提示窗口,询问用户是否执行下载命令,此时若用户选择“y”或“Y”便会执行下载任务,若选择“n”或“N”便会退出下载任务。
本实例要求编写程序,模拟用户下载操作。
在上述实例描述中,当用户输入不同指令信息时均可以执行对应操作,是通过Python中if-elif语句完成条件分支,根据输入的不同指令执行不同代码,用户无论输入大写字母或小写字母均能识别,这是因为使用Python中的比较运算“==”与逻辑运算“or”实现,判断用户输入的指令信息是否为“y”或“n”使用比较运算符“!=”实现。
select = input('是否需要下载?(y/n):')
if select == 'y' or select == 'Y':
print('----正在请求下载----')
elif select == 'n' or select == 'N':
print('----3秒后将返回首页----')
elif select != 'y' and 'n':
print('输入有误,请重新选择')
以上代码首先使用input()函数接收用户输入的指令信息,然后使用if语句与运算符“==”与or判断输入指令信息是否与y或Y相等,如果相等则使用print()函数输出“----正在请求下载----”;如果不相等则使用elif语句判断输入指令信息是否与n或N相等,如果相等则使用print()函数输出“----3秒后将返回首页----”,如果均不相等则使用print()函数输出“输入有误,请重新选择”。
运行代码,控制台输出结果如下(选择下载):
是否需要下载?(y/n):y
----正在请求下载----
运行代码,控制台输出结果如下(选择不下载):
是否需要下载?(y/n):n
----3秒后将返回首页----
运行代码,控制台输出结果如下(错误输入):
是否需要下载?(y/n):z
输入有误,请重新选择