
print('欢迎来到 狄仁杰侦探事务所 我们有3位名侦探供您选择 1,狄仁杰 2,李元芳, 3,王孝杰:')num = 2print('我选择'+str(num)+'号侦探')if num == 1:print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')elif num == 2:print('您好,我是李元芳,此事背后一定有一个天大的秘密')elif num == 3:print('好将军就是我,我是王孝杰,您好')else:print('对不起,事务所暂时没有该编号侦探,我们正在努力扩张中!')'''欢迎来到 狄仁杰侦探事务所 我们有3位名侦探供您选择 1,狄仁杰 2,李元芳, 3,王孝杰:我选择2号侦探您好,我是李元芳,此事背后一定有一个天大的秘密'''
单向判断:if
# 定义num变量,对应的值为我们想选择的侦探号码num = 1# 条件:如果选择的侦探号码是1if num == 1:# 侦探号码是1的时候,则由狄仁杰亲自出马print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')'''您好,我是狄仁杰~ 这事吧,元芳,你怎么看'''
==用于值判断值是否相等, is用于判断内存地址是否相等,通过id(var)函数获取变量的内存地址;
四个空格在 Python 中的名字叫「缩进」,「缩进」帮助我们区分代码之间的层次,便于 Python 理解条件执行的「逻辑」及「顺序」。
在 if 条件语句中,「缩进」不需要我们手动输入空格键。当你在条件判断最后英文冒号处回车时,下一行代码会自动往右缩进。
也可以用tab
错误示例
num = 1if num == 1:print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')'''xxx,line 4print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')^IndentationError: expected an indented block(缩进错误:需要有一个缩进)'''
if() 后 需要有 [内部命令]
# 错误代码num = 1if num == 1:print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')#正确代码num = 1if num == 1:print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
双向判断:if…else…
#定义num变量,对应的值为我们想选择的侦探号码num = 2#条件:如果选择的侦探号码是1if num == 1:#侦探号码是1的时候,则由狄仁杰亲自出马print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')else:#侦探号码不是1的时候,都交由李元芳来处理print('您好,我是李元芳,此事背后一定有一个天大的秘密')'''您好,我是李元芳,此事背后一定有一个天大的秘密'''

正例:
反例:

#将王将军的体重赋值给weight变量weight = 299if weight > 200:print('别吃了,兄弟')else:print('请继续享受美食')

多项判断:if…elif…else

#定义num变量,对应的值为我们想选择的侦探号码num = 2#条件:如果选择的侦探号码是1if num == 1:#侦探号码是1的时候,则由狄仁杰亲自出马print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')elif num == 2:#侦探号码是2的时候 则由李元芳处理print('您好,我是李元芳,此事背后一定有一个天大的秘密')elif num == 3:#侦探号码是3的时候 则由王将军处理print('好将军就是我,我是王孝杰,您好')else:#如果号码 不是 1,2 或者 3,则提示访客,号码错误print('对不起,事务所暂时没有该编号侦探,我们正在努力扩张中!')'''您好,我是李元芳,此事背后一定有一个天大的秘密'''

#案件处理数量num = 150if num >= 100:print("及格啦")if num >= 120:print("优秀")else:print("良好")else:print("危险啦")if num >= 80:print("再接再厉哟")else:print("找个时间,我们需要来一场促膝长谈")print("执行结束")'''及格啦优秀执行结束'''
总结

练习
num = 4329if num >= 10000:print('兄弟们!每人工资涨8000')elif 10000 > num >= 5000:print('兄弟们!每人工资涨6000')else:print('兄弟们,明年我们再接再厉,每人工资涨3000')'''兄弟们,明年我们再接再厉,每人工资涨3000'''
num = 8000if (num > 5000):print('喜提终身成就奖')if (10000 >= num > 5000):print('精装四合院*1')else:print('豪装四合院*1')elif (3000 < num <= 5000):print('喜提精装公寓*1')else:print('喜提微笑鼓励奖')if (1500 < num <= 3000):print('5000元红包*1')else:print('武则天亲笔签名台历*1')'''喜提终身成就奖精装四合院*1'''
#1.holidy = '中秋节'if holidy == '情人节':print('买玫瑰、看电影')elif holidy == '圣诞节':print('吃大餐')elif holidy == '生日':print('吃蛋糕、买礼物')else:print('印每⼀天都是节⽇')#2.age = 18if age < 18:print('您还未成年不允许上⽹的')elif age == 18:print('您刚成年请注意上⽹时间')else:print('祝您上⽹愉快')#3.height = 176if height < 180:print('身高不满意')elif height == 180:print('⼼仪的身⾼,正好')else:print('再考虑考虑')#4.proof = 90if proof < 20:print('驾驶员不构成酒驾')else:if proof < 80:print('驾驶员已构成酒驾')else:print('驾驶员已构成醉驾')#5.username = 'zhangsan'; password = '000'if username == 'zhangsan':if password == '88888888':print('登录成功')else:print('密码错误')else:print('您输入的用户名有误')'''印每⼀天都是节⽇您刚成年请注意上⽹时间身高不满意驾驶员已构成醉驾密码错误'''

