在生活中,爸爸妈妈经常按照考试分数给我们奖励:当你的数学成绩达到95分以上同时你的语文成绩达到90分以上时,那么你能得到奖励。用代码怎么表达呢?
用cScore来表示语文成绩,用mScore来表示数学成绩。
代码
cScore = int(input("请输入你的语文成绩:")) mScore = int(input("请输入你的数学成绩:")) if cScore > 90: if mScore > 95: print("恭喜你,得到奖励了!")
上面这个程序需要满足两个条件判断才会执行相应的输出操作。我们使用两个if语句实现了它。还有一种更简便的方式能够实现它,就是使用and关键字。
and关键字表示两个条件都为 真 的时候,才执行后续的代码块。上面的程序可以改造为:
代码
cScore = int(input("请输入你的语文成绩:")) mScore = int(input("请输入你的数学成绩:")) if cScore > 90 and mScore > 95: print("恭喜你,得到奖励了!")
只有一门学科考的好是没有奖励的,必须两门分数都达标。
我们来玩另一个游戏:三原色组合。红橙黄绿青蓝紫,看看组合后都是什么颜色。
代码
color=input("请选择蓝色、黄色其中一种颜色:") mColor = input("请选择红色、黄色其中一种颜色:") if color == "蓝色" and mColor == "红色": print("蓝色+红色=紫色") elif color == "蓝色" and mColor == "黄色": print("蓝色+黄色=绿色”) elif color == "黄色"” and mColor == "红色": print("黄色+红色=橙色”) elif color == "黄色” and mColor == "黄色": print("哈哈 我还是黄色") else: print("输入错误,请重新输入")
程序运行结果为:
在上面的程序中,我们分别选择了蓝色和黄色,
程序执行第一个条件判断if color=="蓝色"and mColor=="红色",条件判断为False;
程序执行第二个条件判断 elif color=="蓝色"and mColor=="黄色" ,条件判断为True,输出“蓝色+黄色=绿色”。
程序忽略后面的elif和else,跳回主程序,程序结束。