语法

else

  1. if条件:
  2. 条件成立执行的代码1
  3. 条件成立执行的代码2
  1. if True:
  2. print("条件成立并执方法区")
  1. if True:
  2. print("条件成立并执方法区")
  3. # 并注意:在这个下方的没有加缩进的代码,不属fif语句块,即和条件成立与否无关
  4. print('这个代码执行吗? ' )
  1. """
  2. this is a small demo about how to use if by xu gen yin
  3. """
  4. age= 18;
  5. if age>=18:
  6. print("已经成年了 可以上网")
  7. print("系统关闭")

用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出”您的年龄是用户输入的年龄,已经成年,可以上网”。

  1. x=int(input("请输入年龄"));
  2. age=18;
  3. if x>=age:
  4. print(f'已经成年了{x}岁 可以上网')
  5. print("系统关闭")

if else

  1. if条件:
  2. 条件成立执行的代码1
  3. 条件成立执行的代码2
  4. else:
  5. 条件不成立执行的代码1
  6. 条件不成立执行的代码2
  7. ......
  1. x=int(input("请输入年龄"));
  2. age=18;
  3. if x>=age:
  4. print(f'已经成年了{x}岁 可以上网')
  5. else :
  6. print(f'才{x}岁 回家写作业去')
  7. print("系统关闭")

多重判断

python的缩进符号很重要该缩进一定要缩进 不然程序很容易出错

思考:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-
60岁之间为合法工龄;大于60岁为法定退休年龄。

  1. if条件1:
  2. 条件1成立执行的代码1
  3. 条件1成立执行的代码2
  4. elif条件2:
  5. 条件2成立执行的代码1
  6. 条件2成立执行的代码2
  7. else:
  8. 以上条件都不成立执行执行的代码

多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候
执行的代码

  1. x=int(input("请输入年龄"));
  2. if(x<18):
  3. print(f'你{x}岁,是童工,回家吧');
  4. elif(x>18&x<60):
  5. """
  6. 拓展:
  7. age >= 18 and age<= 60
  8. 可以化简为18 <=age <=60
  9. """
  10. print(f'你已经{x}岁了,属于正常合法工龄');
  11. else:
  12. print(f'你超过60岁了 该退休了');

if嵌套

思考:坐公交:如果有钱可以上车,没钱不能上车;上车后如果有空座, 则可以坐下;如果没空
座,就要站着。怎么书写程序?

  1. if条件1:
  2. 条件1成立执行的代码
  3. 条件1成立执行的代码
  4. if条件2:
  5. 条件2成立执行的代码
  6. 条件2成立执行的代码
  1. moeny=True;
  2. char=True;
  3. if( moeny):
  4. print("get bus");
  5. if( not char):
  6. print("get char ");
  7. else:
  8. print("no get char");
  9. else:
  10. print("no get bus");

IFdemo猜拳游戏

  1. """
  2. 分析:
  3. 角色:
  4. 玩家
  5. 电脑
  6. 动作:
  7. 石头剪刀布
  8. 判断输赢:
  9. 1--剪刀 2--石头 3--布
  10. 石头>剪刀
  11. 剪刀>布
  12. 布大于石头
  13. """
  14. import random
  15. print("---------------------")
  16. print("1--剪刀 \t2--石头\t 3--布\t")
  17. user=int(input("您出什么?"))
  18. computer=random.randint(1, 3)
  19. if ((user==1) & (computer==3))| ((user==2) & (computer==1))|((user==3) & (computer==2)):
  20. print("玩家胜利")
  21. elif(user==computer):
  22. print(f'{computer}与{user}平手')
  23. else:
  24. print("电脑胜利")