你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

笨办法学Python第三十天:Else和If

2021/12/6 10:16:11

写了一些“if 语句 (if-statements)”,并且试图猜出它们是什么,以及实现的是什么功能。

  1. 你认为 if 对于它下一行的代码做了什么?       If 语句为代码创建了一个所谓的“分支”,就跟 RPG 游戏 中的情节分支一样。if 语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就 跳过这一段。”

  2. 为什么 if 语句的下一行需要 4 个空格的缩进?    行尾的冒号的作用是告诉 Python 接下来你要创建一 个新的代码区段。这根你创建函数时的冒号是一个道理。

  3. 如果不缩进, 会发生什么事情?     如果你没有缩进,你应该会看到 Python 报错。Python 的规则里,只 要一行以“冒号 (colon)”: 结尾,它接下来的内容就应该有缩进。

  4. 把其它布尔表达式放到 if 语句 中会不会也可以运行呢?试一下。     可以。而且不管多复 杂都可以,虽然写复杂的东西通常是一种不好的编程风格。

  5. 如果把变量 people, cats, 和 dogs 的初始值改掉, 会发生什么事情?      因为你比较的对象是数字,如果 你把这些数字改掉的话,某些位置的 if 语句会被演绎为 True,而它下面的代码区段将被运行。你可 以试着修改这些数字,然后在头脑里假想一下那一段代码会被运行。

编辑以下内容:

people = 30
cars = 40
buses = 15


if cars > people:
    print "We should take the cars."
elif cars < people:
    print "We should not take the cars."
else:
    print "We can't decide."        
    
if buses > cars:
    print "That's too many buses."
elif buses <cars:
    print "Maybe we could take the buses."
else:
    print "We still can't decide."
    
if people >buses:
    print "Alright,let's just take the buses."
else:
    print "Fine,let's stay home then."                    

会看到如下结果: