day5總結(jié)

分支結(jié)構(gòu)

1.if 語(yǔ)句:
a.語(yǔ)法:
if 條件語(yǔ)句:
代碼段

b.說(shuō)明:
if - 關(guān)鍵字
條件語(yǔ)句 - 任何有結(jié)果的表達(dá)式(不管結(jié)果是什么類型)
: - 固定
代碼段 - 和if保持一個(gè)縮進(jìn)的一條或者多條語(yǔ)句喂分。

c.執(zhí)行過(guò)程:
先判斷條件語(yǔ)句的結(jié)果是否是True针炉,如果是True就執(zhí)行冒號(hào)后面的代碼段床玻。否則就不執(zhí)行代碼段
注意:如果條件語(yǔ)句的結(jié)果不是布爾察藐,會(huì)先將結(jié)果轉(zhuǎn)換成布爾再判斷

if后面可以寫哪些語(yǔ)句:
if 10:
    print('條件是語(yǔ)句是10')

if 'abc':
    print('條件是語(yǔ)句是abc')

if True:
    print('條件是語(yǔ)句是True')

if 100 > 20:
    print('條件是語(yǔ)句是100 > 20')

if 'AHSG'.isupper():
    print('全是大寫!')

2.if-else
if 條按語(yǔ)句:
代碼段1
else:
代碼段2

b.執(zhí)行過(guò)程:
先判斷條件語(yǔ)句是否為True蔽豺,為True就執(zhí)行代碼段1嘹朗;否則執(zhí)行代碼段2
隨機(jī)產(chǎn)生一個(gè)整數(shù)质蕉,如果是奇數(shù)打印'XXX是奇數(shù)',否則打印'XXX是偶數(shù)'

num = random.randint(0, 20)
if num & 1 == 1:
    print('%d是奇數(shù)' % num)
else:
    print('%d是偶數(shù)' % num)
    print('!!!!!!!')

3.if - elif - else
a.語(yǔ)法:
if 條件語(yǔ)句1:
代碼段1
elif 條件語(yǔ)句2:
代碼段2
elif 條件語(yǔ)句3:
代碼段3
...
else:
代碼段n

b.執(zhí)行過(guò)程:
先判斷條件語(yǔ)句1是否為True饶辙,為True就執(zhí)行代碼段1;
否則牌柄,就判斷條件語(yǔ)句2是否為True,為True,就執(zhí)行代碼段2
否則畸悬,就判斷條件語(yǔ)句3是否為True,為True,就執(zhí)行代碼段3
依次類推珊佣,如果前面的條件都為False,就執(zhí)行else后面的代碼段n

注意:1.后面的條件判斷前提是前面的條件不成立
2.這兒的elif根據(jù)情況可以有多個(gè)披粟,else也可以省略
根據(jù)成績(jī)對(duì)成績(jī)進(jìn)行分段: 小于60分打印不及格咒锻,60-70及格,71-89良好,90及90以上優(yōu)秀

score = 60
if score < 60:
    print('不及格')
elif score <= 70:
    print('及格')
elif score < 90:
    print('良好')
elif score <= 100:
    print('優(yōu)秀')
else:
    print('超出范圍')

4.4.if嵌套:可以在if守屉,elif惑艇,else后面的代碼段中,都可以再寫其他的if語(yǔ)句

if 'a'<=str1[0]<='z' or 'A'<=str1[0]<='Z':
    print('以字母開頭')
    if 'A'<=str1[0]<='Z':
        print('大寫字母')

02.1:.for循環(huán)
a.語(yǔ)法:
for 變量 in 序列:
循環(huán)體

b.說(shuō)明:
for - 關(guān)鍵字
變量 - 變量名拇泛,隨便命名(滿足變量名的要求)
in - 關(guān)鍵字
序列 - 可以是字符串滨巴、列表、元祖俺叭、字典恭取、集合、迭代器熄守、range
循環(huán)體 - 和for保持一個(gè)縮進(jìn)的一條或者多條語(yǔ)句(需要重復(fù)執(zhí)行的代碼)

c.執(zhí)行過(guò)程:
讓變量去序列中取值蜈垮,一個(gè)一個(gè)的取,取完為止裕照;每取一個(gè)值攒发,執(zhí)行依次循環(huán)體
(for循環(huán)中,序列中值的個(gè)數(shù)晋南,決定了循環(huán)的次數(shù); 序列中的內(nèi)容惠猿,控制每次變量取到的值)

d.注意:
如果for后面的變量取到的值,在循環(huán)體里面不使用负间,那么這個(gè)變量命名的時(shí)候偶妖,用一個(gè)_來(lái)命名
x = a print('=====')
x = b print('=====')
x = c print('=====')

for x in '1234':
    print(x)
    print('=====')

2.range
range(n) - 產(chǎn)生一數(shù)字序列,序列中的內(nèi)容是0 ~ n-1 (結(jié)果是序列)
range(m,n) - 產(chǎn)生一數(shù)字序列唉擂,序列中的內(nèi)容是m ~ n-1
range(m,n,step) - 產(chǎn)生一數(shù)字序列, 從m開始餐屎,每次加step,直到n前為止

range一般用在:a.需要產(chǎn)生指定范圍的數(shù)字序列
b.單純的控制for循環(huán)的循環(huán)次數(shù)

for num in range(10):
    print(num)

print('~~~~~~~~~~')
for num in range(10, 21):
    print(num)

print('~~~~~~~~~~')
for num in range(0, 10, 2):
    print(num)

03.1.while循環(huán)
a.語(yǔ)法:
while 條件語(yǔ)句:
循環(huán)體

b.說(shuō)明:
while - 關(guān)鍵字
條件語(yǔ)句 - 有結(jié)果的表達(dá)式(除了賦值語(yǔ)句,一般的表達(dá)式都行)
: - 固定寫法
循環(huán)體 - 和while保持一個(gè)縮進(jìn)的一條或者多條語(yǔ)句(會(huì)被重復(fù)執(zhí)行)

(重點(diǎn)玩祟!)c.執(zhí)行過(guò)程:
先判斷條件語(yǔ)句是否為True,為True就執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語(yǔ)句是否為True, 為True又執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語(yǔ)句是否為True, 為True又執(zhí)行循環(huán)體;
...
以此類推腹缩,知道判斷條件語(yǔ)句的結(jié)果為False,整個(gè)循環(huán)就結(jié)果

 1,2,3,4,...100
num = 1
while num <= 100:
    print(num)
    num += 1
print('==:',num)

練習(xí):使用while循環(huán),獲取字符串:'abc123'中的每個(gè)字符

str1 = 'abc123'
index = 0
while index < len(str1):
    print(str1[index])
    index += 1

2.for循環(huán)和while循環(huán)的選擇

python中,for循環(huán)能做到的while循環(huán)都能做到藏鹊;但是while循環(huán)能做的润讥,for循環(huán)不一定能做到

使用for循環(huán):
a. 獲取序列中的元素(值)
b. 循環(huán)次數(shù)確定

while循環(huán):
a. 死循環(huán)
b. 循環(huán)次數(shù)不確定

練習(xí):程序可以不斷的進(jìn)行輸入,知道輸入的值為0為止

請(qǐng)輸入: 12
請(qǐng)輸入: a
請(qǐng)輸入: 

value = input('請(qǐng)輸入:')
while value != '0':
    value = input('請(qǐng)輸入:')

print('結(jié)束!')

continue:continue是一個(gè)關(guān)鍵字盘寡,只能寫在循環(huán)體中

功能:當(dāng)循環(huán)執(zhí)行過(guò)程中遇到continue,會(huì)結(jié)束當(dāng)次循環(huán)楚殿,直接進(jìn)入下次循環(huán)的判斷。
(直接進(jìn)入下次循環(huán)的判斷:for循環(huán)就是用變量取下一個(gè)值竿痰;while循環(huán)就是直接判斷條件語(yǔ)句是否為True)

sum1 = 0
for x in range(100):
    if x % 2 == 0:
        continue
    sum1 += x

print(sum1)
# 結(jié)果: 求1+3+5+...+99

break:
break是一個(gè)關(guān)鍵字,只能寫在循環(huán)體中

功能:當(dāng)循環(huán)過(guò)程中遇到可break脆粥,整個(gè)循環(huán)直接結(jié)束m

num = 1
sum1 = 0
while True:
    if sum1+num >= 10:
        break
    sum1 += num
    num += 1
print(sum1)


for x in range(1000):
    print(x)
    break

else:
a.語(yǔ)法:
while 條件語(yǔ)句:
循環(huán)
else:
代碼段

for 變量 in 序列:
循環(huán)體
else:
代碼段

b.執(zhí)行過(guò)程:
else結(jié)構(gòu)不會(huì)影響原循環(huán)的執(zhí)行過(guò)程。當(dāng)循環(huán)自然死亡的時(shí)候影涉,就會(huì)執(zhí)行else后邊的代碼段变隔。
循環(huán)因?yàn)橛龅絙reak而結(jié)束的時(shí)候不會(huì)執(zhí)行else后邊的代碼段

for x in range(10):
    print(x)
    if x == 3:
        break
else:
    print('for循環(huán)結(jié)束了')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蟹倾,隨后出現(xiàn)的幾起案子匣缘,更是在濱河造成了極大的恐慌,老刑警劉巖鲜棠,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌厨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡豁陆,警方通過(guò)查閱死者的電腦和手機(jī)柑爸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)献联,“玉大人竖配,你說(shuō)我怎么就攤上這事±锬妫” “怎么了进胯?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)原押。 經(jīng)常有香客問我胁镐,道長(zhǎng),這世上最難降的妖魔是什么诸衔? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任盯漂,我火速辦了婚禮,結(jié)果婚禮上笨农,老公的妹妹穿的比我還像新娘就缆。我一直安慰自己,他們只是感情好谒亦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布竭宰。 她就那樣靜靜地躺著空郊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪切揭。 梳的紋絲不亂的頭發(fā)上狞甚,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音廓旬,去河邊找鬼哼审。 笑死,一個(gè)胖子當(dāng)著我的面吹牛孕豹,可吹牛的內(nèi)容都是我干的涩盾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼励背,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旁赊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起椅野,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎籍胯,沒想到半個(gè)月后竟闪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杖狼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年炼蛤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝶涩。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡理朋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绿聘,到底是詐尸還是另有隱情嗽上,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布熄攘,位于F島的核電站兽愤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挪圾。R本人自食惡果不足惜浅萧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哲思。 院中可真熱鬧洼畅,春花似錦、人聲如沸棚赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至己儒,卻和暖如春崎岂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闪湾。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工冲甘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人途样。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓江醇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親何暇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陶夜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一、Recode 字符串 1.'', "" , '''''' , """""" 2.普通字符裆站,轉(zhuǎn)義字符条辟,編碼字符(...
    年華盡耗_c24e閱讀 303評(píng)論 0 0
  • 一、循環(huán)與分支 代碼是從上往下依次執(zhí)行的import是導(dǎo)入一個(gè)模塊/包的關(guān)鍵字random模塊中提供很多和隨機(jī)數(shù)相...
    高宇的簡(jiǎn)書昵稱閱讀 111評(píng)論 0 0
  • 代碼是從上往下一次執(zhí)行的 import是導(dǎo)入一個(gè)模塊/包的關(guān)鍵字 random模塊中提供很多和隨機(jī)數(shù)相關(guān)的功能im...
    Christmas_boy閱讀 201評(píng)論 0 0
  • 一. MYSQL的索引mysql中宏胯,不同的存儲(chǔ)引擎對(duì)索引的實(shí)現(xiàn)方式不同羽嫡,大致說(shuō)下MyISAM和InnoDB兩種存儲(chǔ)...
    LynnGuo閱讀 276評(píng)論 0 1
  • 在剛?cè)肼氁粋€(gè)月左右,看到同事都成功了肩袍,我在暗暗的想我能成功嗎杭棵?第一次拜訪客戶回去路上,我給客戶給發(fā)條信息:和您初次...
    小清哥閱讀 682評(píng)論 0 0