判断语句
判断语句是多分支结构,满足某个条件就执行它的代码块。其他条件不再判断
语法结构
if 条件1:
条件1为True时执行的代码块
elif 条件2:
条件2为True时执行的代码块
elif 条件3:
条件3为True时执行的代码块
... ...
elif 条件n:
条件n为True时执行的代码块
else:
上面所有的条件都为False时执行的代码块
各种数据类型也可以作为判断条件。任何值为0的数字都是False,非0为True。其他任非空对象都是True,空对象为False
if 3 > 0:
print('yes')
print('ok')
if -0.0:
print('值为0表示假')
if 100:
print('值非0表示真')
if ' ':
print('空格也是一个字符,为真')
if '':
print('空字符串,长度为0,表示假')
if []:
print('空列表,为假')
if (10, 20):
print('非空元组,为真')
if {}:
print('空字典,为假')
if not []:
print('空列表,为假,取反为真')
案例1.编写login.py脚本:
提示用户输入用户名和密码
将用户名和密码分别保存在变量中
如果用户名为bob并且密码为123456,则输出Login successful,否则输出Login inorrect
import getpass #调用该函数可以在命令行窗口里面无回显输入密码
user = input('username: ')
passwd = getpass.getpass('password:')
if user == 'bob' and passwd == '123456':
print ('3[32;1mLogin successful!3[0m') #绿色粗体显示
else:
print('3[31;1mLogin incorrect!3[0m') #红色粗体显示
判断语句
判断语句是多分支结构,满足某个条件就执行它的代码块。其他条件不再判断
语法结构
if 条