image.png

  1. print('欢迎来到 狄仁杰侦探事务所 我们有3位名侦探供您选择 1,狄仁杰 2,李元芳, 3,王孝杰:')
  2. num = 2
  3. print('我选择'+str(num)+'号侦探')
  4. if num == 1:
  5. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  6. elif num == 2:
  7. print('您好,我是李元芳,此事背后一定有一个天大的秘密')
  8. elif num == 3:
  9. print('好将军就是我,我是王孝杰,您好')
  10. else:
  11. print('对不起,事务所暂时没有该编号侦探,我们正在努力扩张中!')
  12. '''
  13. 欢迎来到 狄仁杰侦探事务所 我们有3位名侦探供您选择 1,狄仁杰 2,李元芳, 3,王孝杰:
  14. 我选择2号侦探
  15. 您好,我是李元芳,此事背后一定有一个天大的秘密
  16. '''

单向判断:if

  1. # 定义num变量,对应的值为我们想选择的侦探号码
  2. num = 1
  3. # 条件:如果选择的侦探号码是1
  4. if num == 1:
  5. # 侦探号码是1的时候,则由狄仁杰亲自出马
  6. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  7. '''
  8. 您好,我是狄仁杰~ 这事吧,元芳,你怎么看
  9. '''

==用于值判断值是否相等,
is用于判断内存地址是否相等,通过id(var)函数获取变量的内存地址;
image.png
四个空格在 Python 中的名字叫「缩进」,「缩进」帮助我们区分代码之间的层次,便于 Python 理解条件执行的「逻辑」及「顺序」。
在 if 条件语句中,「缩进」不需要我们手动输入空格键。当你在条件判断最后英文冒号处回车时,下一行代码会自动往右缩进。
也可以用tab

错误示例

  1. num = 1
  2. if num == 1:
  3. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  4. '''
  5. xxx,line 4
  6. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  7. ^
  8. IndentationError: expected an indented block
  9. (缩进错误:需要有一个缩进)
  10. '''

if() 后 需要有 [内部命令]

  1. # 错误代码
  2. num = 1
  3. if num == 1:
  4. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  5. #正确代码
  6. num = 1
  7. if num == 1:
  8. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')

image.png

双向判断:if…else…

  1. #定义num变量,对应的值为我们想选择的侦探号码
  2. num = 2
  3. #条件:如果选择的侦探号码是1
  4. if num == 1:
  5. #侦探号码是1的时候,则由狄仁杰亲自出马
  6. print('您好,我是狄仁杰~ 这事吧,元芳,你怎么看?')
  7. else:
  8. #侦探号码不是1的时候,都交由李元芳来处理
  9. print('您好,我是李元芳,此事背后一定有一个天大的秘密')
  10. '''
  11. 您好,我是李元芳,此事背后一定有一个天大的秘密
  12. '''

image.png
正例:
image.png
反例:
image.png
image.png

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

image.png

多项判断:if…elif…else

image.png

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

image.png

  1. #案件处理数量
  2. num = 150
  3. if num >= 100:
  4. print("及格啦")
  5. if num >= 120:
  6. print("优秀")
  7. else:
  8. print("良好")
  9. else:
  10. print("危险啦")
  11. if num >= 80:
  12. print("再接再厉哟")
  13. else:
  14. print("找个时间,我们需要来一场促膝长谈")
  15. print("执行结束")
  16. '''
  17. 及格啦
  18. 优秀
  19. 执行结束
  20. '''

image.png
「缩进相同」的命令处于同一个等级
image.png

总结

image.png

练习

  1. num = 4329
  2. if num >= 10000:
  3. print('兄弟们!每人工资涨8000')
  4. elif 10000 > num >= 5000:
  5. print('兄弟们!每人工资涨6000')
  6. else:
  7. print('兄弟们,明年我们再接再厉,每人工资涨3000')
  8. '''
  9. 兄弟们,明年我们再接再厉,每人工资涨3000
  10. '''
  1. num = 8000
  2. if (num > 5000):
  3. print('喜提终身成就奖')
  4. if (10000 >= num > 5000):
  5. print('精装四合院*1')
  6. else:
  7. print('豪装四合院*1')
  8. elif (3000 < num <= 5000):
  9. print('喜提精装公寓*1')
  10. else:
  11. print('喜提微笑鼓励奖')
  12. if (1500 < num <= 3000):
  13. print('5000元红包*1')
  14. else:
  15. print('武则天亲笔签名台历*1')
  16. '''
  17. 喜提终身成就奖
  18. 精装四合院*1
  19. '''
  1. #1.
  2. holidy = '中秋节'
  3. if holidy == '情人节':
  4. print('买玫瑰、看电影')
  5. elif holidy == '圣诞节':
  6. print('吃大餐')
  7. elif holidy == '生日':
  8. print('吃蛋糕、买礼物')
  9. else:
  10. print('印每⼀天都是节⽇')
  11. #2.
  12. age = 18
  13. if age < 18:
  14. print('您还未成年不允许上⽹的')
  15. elif age == 18:
  16. print('您刚成年请注意上⽹时间')
  17. else:
  18. print('祝您上⽹愉快')
  19. #3.
  20. height = 176
  21. if height < 180:
  22. print('身高不满意')
  23. elif height == 180:
  24. print('⼼仪的身⾼,正好')
  25. else:
  26. print('再考虑考虑')
  27. #4.
  28. proof = 90
  29. if proof < 20:
  30. print('驾驶员不构成酒驾')
  31. else:
  32. if proof < 80:
  33. print('驾驶员已构成酒驾')
  34. else:
  35. print('驾驶员已构成醉驾')
  36. #5.
  37. username = 'zhangsan'; password = '000'
  38. if username == 'zhangsan':
  39. if password == '88888888':
  40. print('登录成功')
  41. else:
  42. print('密码错误')
  43. else:
  44. print('您输入的用户名有误')
  45. '''
  46. 印每⼀天都是节⽇
  47. 您刚成年请注意上⽹时间
  48. 身高不满意
  49. 驾驶员已构成醉驾
  50. 密码错误
  51. '''