课程首页 › 第4章 › 第20课
第20课 满足两个条件用and

在游戏段位升级中,程序执行逻辑如上图所示,当我们输入的分数为46时:
(1)程序执行第一个条件判断if score<10,这个条件判断表达式的结果值为False。
(2)程序执行第二个条件判断if 10<=score<50,这个条件判断表达式的结果值为True。
执行程序块:print("恭喜你升级到了白银段位!,输出恭喜你升级
")“到了白银段位!”。
(3)回到主程序,主程序没有内容,退出程序。
考试晋级:如果你的数学成绩达到分以上,同时你的语文成绩达到
95分以上,那么你可以晋级。用代码怎么表达呢?90
用cScore来表示语文成绩,用mScore来表示数学成绩。

上面这个程序需要满足两个条件判断,才会执行相应的输出操作。我们使用两个if语句实现了它。还有一种更简便的方式能够实现它,就是使用and关键字,and是表示“与”或“且”的逻辑运算符。
and关键字表示两个条件都为True(真)时,才执行后续的代码块。因此,上面的程序可以改造为:


只有一门学科考的好是不能晋级的,必须两门分数都达标。
我们来玩另一个游戏,三原色组合。有红、橙、黄、蓝、绿、青、蓝、紫8种颜色,看看组合后都是什么颜色。


程序运行结果如下:
请选择蓝色、黄色其中一种颜色:蓝色
请选择红色、黄色其中一种颜色:黄色
蓝色黄色绿色