购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.6 满足两个条件找and

在生活中,爸爸妈妈经常按照考试分数给我们奖励:当你的数学成绩达到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,跳回主程序,程序结束。 ewTpgUaM7vNaWdZMYA88D8MriNzkcyq+YNyQ/Q9pSBT2O1w4PZvLIpCov/xie6se

点击中间区域
呼出菜单
上一章
目录
下一章
×