Control structures(二)

  1. Booleans布爾運算:布爾運算僅有兩個布爾值True和False。
  • 兩個等于號==表示“是否相等”拴疤,例如:

1==2
False

又如:

"hello" == "hello"
True

  • 嘆號加等于號!=表示不等于宏榕,例如:

1 != 1
False
"eleven" != "seven"
True
2 != 10
True

  • 大于等于和小于等于表示為:> = 和< =
  1. if條件語句
  • if治力,例如:

num = 12
if num > 5:
print("Bigger than 5")
if num <=47:
print("Between 5 and 47")
結(jié)果輸出為:
Bigger than 5
Between 5 and 47

  • if...else,例如:

x = 4
if x == 5:
print("Yes")
else:
print("No")
輸出結(jié)果為:
No

  • if...elif,其中elif表示else if块请,例如:

num = 7
if num == 5:
print("Number is 5")
elif num == 11:
print("Number is 11")
elif num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
輸出結(jié)果為:
Number is 7

  1. Boolean Logic布爾邏輯娜氏,and、or墩新、not
  • and贸弥,兩者都滿足時才為True,例如:

1 == 1 and 2 == 2
True
1 == 1 and 2 == 3
False
1 != 1 and 2 == 2
False
2 < 1 and 3 > 6
False

  • or抖棘,有一個滿足時就為True茂腥,例如:

1 == 1 or 2 == 2
True
1 == 1 or 2 == 3
True
1 != 1 or 2 == 2
True
2 < 1 or 3 > 6
False

  • not,取反切省,例如:

not 1 == 1
False
not 1 > 7
True

  1. 運算符優(yōu)先級
  • ==高于or最岗,例如:

False == False or True
True
False == (False or True)
False
(False == False) or True
True

  • python中運算優(yōu)先級(從上到下):


    python運算優(yōu)先級
  1. while循環(huán)
  • 如果滿足條件,則只執(zhí)行一次if后面的語句朝捆,而while語句則是滿足條件時般渡,循環(huán)執(zhí)行while后面的語句,直至不滿足條件芙盘,例如:

i = 1
while i <=5:
print(i)
i = i + 1
print("Finished!")

輸出結(jié)果為:

1
2
3
4
5
Finished!

  • infinite loop無限循環(huán)驯用,程序始終循環(huán)運行,輸入Ctrl + C或關(guān)閉程序才能終止儒老,例如:

while 1==1:
print("In the loop")

這一程序會一直輸出In the loop

  • 終止循環(huán)(要嵌套在循環(huán)內(nèi))break蝴乔,程序在滿足條件處終止,跳出循環(huán)驮樊,不在執(zhí)行下面的語句薇正,例如:

i = 0
while 1==1:
print(i)
i = i + 1
if i >= 5:
print("Breaking")
break
print("Finished")

如果不添加if語句,該循環(huán)將一直進行下去囚衔,1==1為開啟循環(huán)挖腰,結(jié)果輸出為:

0
1
2
3

4
Breaking
Finished

  • 繼續(xù)循環(huán)continue,滿足條件時练湿,程序不再執(zhí)行下面的語句猴仑,返回到循環(huán)的開頭,開始下一次循環(huán)肥哎,例如:

i = 0
while True:
i = i +1
if i == 2:
print("Skipping 2")
continue
if i == 5:
print("Breaking")
break
print(i)
print("Finished")

輸出結(jié)果為:

1
Skipping 2
3
4
Breaking
Finished

  1. List列表辽俗,使用方括號,并用逗號隔開項[ 篡诽, 榆苞, ,]霞捡,最后一項后面加不加逗號都可以,調(diào)用其中的項時也用方括號薄疚,例如:

words = ["Hello", "world", "!"]
print(words[0])
print(words[1])
print(words[2])

輸出結(jié)果為:

Hello
world
碧信!

空列表使用一對里面沒有內(nèi)容的方括號[]表示赊琳,例如:

empty_list = []
print(empty_list)
[]

列表內(nèi)的項可以是不同類型的,如整數(shù)砰碴、小數(shù)躏筏、字符串、變量等呈枉,例如:

number = 3
things = ["string", 0, [1, 2, number], 4.56]
print(things[1])
print(things[2])
print(things[2][2])

輸出結(jié)果為:

0
[1, 2, 3]
3
索引除了可以調(diào)用列表內(nèi)的項趁尼,還可調(diào)用字符串中的項,但整數(shù)不可以猖辫,例如:
str = "Hello world!"
print(str[6])

輸出結(jié)果為:

w

對列表中的某一項進行更改酥泞,例如:

nums = [7, 7, 7, 7, 7]
nums[2] = 5
print(nums)

輸出結(jié)果為:

[7, 7, 5, 7, 7]

列表也可以像字符串一樣進行加、乘運算啃憎,例如:

nums = [1, 2, 3]
print(nums + [4, 5, 6])
print(nums * 3)

輸出結(jié)果為:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]

使用in來檢查某一項是否在列表中芝囤,例如:

words = ["spam", "egg", "spam", "sausage"]
print("spam" in words)
print("egg" in words)
print("tomato" in words)

輸出結(jié)果為:

True
True
False

其中in還可用于檢查一個字符串是否是另一個字符串的子集。
使用not來檢查某一項是否不在列表中辛萍,例如:

nums = [1, 2, 3]
print(not 4 in nums)
print(4 not in nums)
print(not 3 in nums)
print(3 not in nums)

輸出結(jié)果為:

True
True

False
False

若要在列表末尾加上一項悯姊,可在列表變量名后加上.append(),例如:

nums = [1, 2, 3]
nums.append(4)
print(nums)

輸出結(jié)果為:

[1,2,3,4]

所要獲得列表中項的個數(shù)贩毕,可用len函數(shù)悯许,例如:

nums = [1, 3, 5, 2, 4]
print(len(nums))

輸出結(jié)果為:

5

若要在列表的任意位置插入一項,可在列表變量名后加上.insert()辉阶,用index指示插入位置先壕,例如:

words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words)

輸出結(jié)果為:

['Python', 'is', 'fun']

若要輸出列表中某一項是第幾項,可在變量名后加上.index睛藻,若該項不在列表中則報錯启上,例如:

letters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r'))
print(letters.index('p'))
print(letters.index('z'))

輸出結(jié)果為:

2
0
ValueError: 'z' is not in list

  1. range函數(shù)
  • 如果range()函數(shù)的括號中僅指定一個數(shù),那么則生成從0開始至小于指定數(shù)的最大整數(shù)的連續(xù)整數(shù)店印,例如:

numbers = list(range(10))
print(numbers)

輸出結(jié)果為:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  • 如果range()函數(shù)的括號中指定有兩個數(shù)冈在,那么則生成從小數(shù)到大數(shù)的連續(xù)整數(shù),不包括大數(shù)按摘,例如:

numbers = list(range(3, 8))
print(numbers)
print(range(20) == range(0, 20))

輸出結(jié)果為:

[3, 4, 5, 6, 7]
True

  • 如果range()函數(shù)的括號中指定有三個數(shù)包券,則第一個和第二個數(shù)表示范圍,第三個數(shù)表示間隔且必須為整數(shù)炫贤,例如:

numbers = list(range(5, 20, 2))
print(numbers)

輸出結(jié)果為:

[5, 7, 9, 11, 13, 15, 17, 19]

  1. 列表中項的迭代循環(huán)
  • 使用while循環(huán)實現(xiàn)溅固,例如:

words = ["hello", "world", "spam", "eggs"]
counter = 0
max_index = len(words) - 1
while counter <= max_index:
word = words[counter]
print(word + "!")
counter = counter + 1

輸出結(jié)果為:

hello!
world!
spam!
eggs!

  • 使用更簡潔的for循環(huán)實現(xiàn),例如:

words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")

輸出結(jié)果為:

hello!
world!
spam!
eggs!

  • for循環(huán)通暢用于確定次數(shù)的循環(huán)迭代兰珍,例如:

for i in range(5):
print("hello!")

輸出結(jié)果為:

hello!
hello!
hello!
hello!
hello!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侍郭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亮元,老刑警劉巖猛计,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異爆捞,居然都是意外死亡奉瘤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門煮甥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盗温,“玉大人,你說我怎么就攤上這事成肘÷艟郑” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵艇劫,是天一觀的道長吼驶。 經(jīng)常有香客問我,道長店煞,這世上最難降的妖魔是什么蟹演? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮顷蟀,結(jié)果婚禮上酒请,老公的妹妹穿的比我還像新娘。我一直安慰自己鸣个,他們只是感情好羞反,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著囤萤,像睡著了一般昼窗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涛舍,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天澄惊,我揣著相機與錄音,去河邊找鬼富雅。 笑死掸驱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的没佑。 我是一名探鬼主播毕贼,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛤奢!你這毒婦竟也來了鬼癣?” 一聲冷哼從身側(cè)響起陶贼,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扣溺,沒想到半個月后骇窍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡锥余,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了痢掠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驱犹。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖足画,靈堂內(nèi)的尸體忽然破棺而出雄驹,到底是詐尸還是另有隱情,我是刑警寧澤淹辞,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布医舆,位于F島的核電站,受9級特大地震影響象缀,放射性物質(zhì)發(fā)生泄漏蔬将。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一央星、第九天 我趴在偏房一處隱蔽的房頂上張望霞怀。 院中可真熱鬧,春花似錦莉给、人聲如沸毙石。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徐矩。三九已至,卻和暖如春叁幢,著一層夾襖步出監(jiān)牢的瞬間滤灯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工遥皂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留力喷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓演训,卻偏偏與公主長得像弟孟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子样悟,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360