亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

習(xí)題 30: Else 和 If?

前一習(xí)題中你寫了一些 “if 語句(if-statements)”,并且試圖猜出它們是什么,以及實(shí)現(xiàn)的是什么功能。在你繼續(xù)學(xué)習(xí)之前,我給你解釋一下上一節(jié)的加分習(xí)題的答案。上一節(jié)的加分習(xí)題你做過了吧,有沒有?

  1. 你認(rèn)為 if 對于它下一行的代碼做了什么? If 語句為代碼創(chuàng)建了一個(gè)所謂的“分支”,就跟 RPG 游戲中的情節(jié)分支一樣。if 語句告訴你的腳本:“如果這個(gè)布爾表達(dá)式為真,就運(yùn)行接下來的代碼,否則就跳過這一段?!?/li>
  2. 為什么 if 語句的下一行需要 4 個(gè)空格的縮進(jìn)? 行尾的冒號的作用是告訴 Python 接下來你要?jiǎng)?chuàng)建一個(gè)新的代碼區(qū)段。這根你創(chuàng)建函數(shù)時(shí)的冒號是一個(gè)道理。
  3. 如果不縮進(jìn), 會(huì)發(fā)生什么事情? 如果你沒有縮進(jìn),你應(yīng)該會(huì)看到 Python 報(bào)錯(cuò)。Python 的規(guī)則里,只要一行以“冒號(colon)” : 結(jié)尾,它接下來的內(nèi)容就應(yīng)該有縮進(jìn)。
  4. 把習(xí)題 27 中的其它布爾表達(dá)式放到 if語句 中會(huì)不會(huì)也可以運(yùn)行呢?試一下。 可以。而且不管多復(fù)雜都可以,雖然寫復(fù)雜的東西通常是一種不好的編程風(fēng)格。
  5. 如果把變量 people, cats, 和 dogs 的初始值改掉, 會(huì)發(fā)生什么事情? 因?yàn)槟惚容^的對象是數(shù)字,如果你把這些數(shù)字改掉的話,某些位置的 if 語句會(huì)被演繹為 True,而它下面的代碼區(qū)段將被運(yùn)行。你可以試著修改這些數(shù)字,然后在頭腦里假想一下那一段代碼會(huì)被運(yùn)行。

把我的答案和你的答案比較一下,確認(rèn)自己真正懂得代碼“區(qū)段”的含義。這點(diǎn)對于你下一節(jié)的練習(xí)很重要,因?yàn)槟銓?huì)寫很多的 if 語句。

把這一段寫下來,并讓它運(yùn)行起來:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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."

你應(yīng)該看到的結(jié)果?

$ python ex30.py
We should take the cars.
Maybe we could take the buses.
Alright, let's just take the buses.
$

加分習(xí)題?

  1. 猜想一下 elifelse 的功能。
  2. cars, people, 和 buses 的數(shù)量改掉,然后追溯每一個(gè) if 語句??纯醋詈髸?huì)打印出什么來。
  3. 試著寫一些復(fù)雜的布爾表達(dá)式,例如 cars > people and buses < cars。
  4. 在每一行的上面寫注解,說明這一行的功用。

Project Versions

Table Of Contents

Previous topic

習(xí)題 29: 如果(if)

Next topic

習(xí)題 31: 作出決定

This Page