注意:相關(guān)筆記或代碼段之間空一行嘿悬,沒有聯(lián)系知識(shí)點(diǎn)之間的代碼段之間空兩行,以示區(qū)別KI普恰!
筆記note3.md
技術(shù)交流QQ群:1027579432草则,歡迎你的加入钢拧!
三大結(jié)構(gòu)
- 順序
- 分支
- 循環(huán)
分支
-
分支的基本語法
if 條件表達(dá)式: 語句1 語句2 語句3 ......
條件表達(dá)式就是計(jì)算結(jié)果必須為布爾值的表達(dá)式
表達(dá)式后面的冒號(hào)不能少
注意if后面的出現(xiàn)的語句,如果屬于if語句塊炕横,則必須同一個(gè)鎖緊等級(jí)
條件表達(dá)式結(jié)果為True執(zhí)行if后面的縮進(jìn)的語句塊
雙向分支
-
if...else...語句
if 條件表達(dá)式: 語句1 語句2 ... else: 語句1 語句2 .....
雙向分支有兩個(gè)分支源内,當(dāng)程序執(zhí)行到if ... else...語句的時(shí)候,一定會(huì)執(zhí)行if或else中的一個(gè)份殿,也僅執(zhí)行一個(gè)
縮進(jìn)問題姿锭,if和else一個(gè)層級(jí),其余語句一個(gè)層級(jí)
多路分支
-
很多分支的情況伯铣,簡稱多路分支
if 條件表達(dá)式: 語句1 .... elif 條件表達(dá)式: 語句1 ... elif 條件表達(dá)式: 語句1 ... ..... else: 語句1 ....
elif 可以由很多個(gè)
else可選
多路分支只會(huì)選一個(gè)執(zhí)行
if語句其他:
- if語句可以嵌套使用呻此,但不推薦
- python沒有switch-case語句
循環(huán)語句
- 重復(fù)執(zhí)行某些固定動(dòng)作或者處理基本固定的事物
- 分類
- for循環(huán)
- while循環(huán)
for循環(huán)
-
for循環(huán)
for 變量 in 序列: 語句1 語句2 ...
range介紹
- 生成一個(gè)數(shù)字序列
- 具體范圍可以設(shè)定
for-else語句
- 當(dāng)for循環(huán)結(jié)束的時(shí)候,會(huì)執(zhí)行else語句
- else語句是可選語句
循環(huán)之break,contineu,pass
- break: 無條件結(jié)束整個(gè)循環(huán)腔寡,簡稱循環(huán)猝死
- continue:無條件結(jié)束本次循環(huán)焚鲜,從新進(jìn)入下一輪循環(huán)
- pass:表示略過,通常用于占位
代碼 3.分支循環(huán).py
!/usr/bin/env python
-- coding: utf-8 --
@Date : 2018-10-08 22:50:26
@Author : cdl (1217096231@qq.com)
@Link : https://github.com/cdlwhm1217096231/python3_spider
@Version :
if語句練習(xí)
如果age小于18歲,則打印信息“去叫家長”
age = 17
if age < 18:
print("去叫家長吧忿磅,孩紙")
print("我們不帶你玩")
print("滾球的")
if語句練習(xí)
如果age小于18歲糯彬,則打印信息“去叫家長”
age = 19
if age < 18:
print("去叫家長吧,孩紙")
print("我們不帶你玩")
print("滾球的")
print("開始上車嘍葱她,老司機(jī)們")
if語句練習(xí)
如果age小于18歲撩扒,則打印信息“去叫家長”
age = 19
if age < 18:
print("去叫家長吧,孩紙")
print("我們不帶你玩")
print("滾球的")
print("開始上車嘍吨些,老司機(jī)們")
print("今天學(xué)習(xí)for循環(huán)")
gender = "男"
if gender == "女":
print("來搓谆,叔叔給你糖吃")
print("開始講for循環(huán)了")
input的作用是
1. 在屏幕上輸出括號(hào)內(nèi)的字符串
2. 接受用戶輸入的內(nèi)容并返回到程序
3. input返回的內(nèi)容一定是字符串類型
gender = input("請(qǐng)輸入性別:")
print("你輸入的性別是:{0}".format(gender))
if gender == "nan":
print("來,我們紀(jì)念一下今天吧豪墅,代碼敲十遍")
else:
print("發(fā)糖嘍發(fā)糖嘍")
print("你是女生泉手,特殊照顧嘍")
print("開始上課嘍")
score 存放學(xué)生成績
注意input的返回值類型
score = input("請(qǐng)輸入學(xué)生成績:")
需要把str轉(zhuǎn)換成int
score = int(score)
if score >= 90:
print("A")
if score >= 80 and score < 90:
print("B")
if score >= 70 and score < 80:
print("C")
if score >= 60 and score < 70:
print("D")
if score < 60:
print("起開,我沒你這撒學(xué)僧")
score 存放學(xué)生成績
注意input的返回值類型
score = input("請(qǐng)輸入學(xué)生成績:")
需要把str轉(zhuǎn)換成int
score = int(score)
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("起開偶器,我沒你這撒學(xué)僧")
列表就是一列數(shù)字或者其他值斩萌,一般用中括號(hào)表示
例如 ['zhangsan', 'lisi', 'wangwu','jingjing']
打印學(xué)生列表姓名
for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)
打印學(xué)生列表姓名
如果是jingjing,那肯定是我的最愛呀屏轰,
如果是別的學(xué)生颊郎,那要冷酷的拒絕他
for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)
if name == "jingjing":
print("我的最愛{0}出現(xiàn)了".format(name))
else:
print("同學(xué)我們不約,不約霎苗,同學(xué)請(qǐng)自重")
range練習(xí)
打印從1-10的數(shù)字
注意袭艺,一般在python中,如果由表示數(shù)字范圍的兩個(gè)數(shù)叨粘,一般是包含左邊數(shù)字不包含右邊數(shù)字
randint是特例猾编,他左右都包含
range函數(shù)在python2 和 python3中有嚴(yán)重區(qū)別
for i in range(1, 11):
print(i)
for-else語句
打印列表中的同學(xué),
如果沒有在列表中升敲,或者列表結(jié)束了答倡,我們需要打印提示語句,表示不在愛了
打印學(xué)生列表姓名
如果是jingjign驴党,那肯定是我的最愛呀瘪撇,
如果是別的學(xué)生,那要冷酷的拒絕他
for name in ['zhangsan', 'lisi', 'wangwu', 'jingjing']:
print(name)
if name == "jingjing":
print("我的最愛{0}出現(xiàn)了".format(name))
else:
print("同學(xué)我們不約港庄,不約倔既,同學(xué)請(qǐng)自重")
else:
print("別的都不是我的學(xué)生,不會(huì)在愛了")
print("別的都不是我的學(xué)生鹏氧,不會(huì)在愛了")
print("別的都不是我的學(xué)生渤涌,不會(huì)在愛了")
print("別的都不是我的學(xué)生,不會(huì)在愛了")
在數(shù)字1-10中把还,尋找數(shù)字7实蓬,一旦找到茸俭,打印出來,其余則什么都不做
for 循環(huán)中的變量表示安皱,一般用i调鬓,k,m酌伊,n腾窝,或者indx,idx居砖,item之類
在python中虹脯,如果循環(huán)變量名稱不重要,可以用下劃線(_)代替
for i in range(1, 11):
if i == 7:
print("我找到了")
break
else:
print(i)
continue語句聯(lián)系
在數(shù)字1-10中悯蝉,尋找所有偶數(shù)归形,找到偶數(shù)后打印偶數(shù)
for i in range(1, 11):
if i % 2 == 1:
continue
else:
print("{0} 是偶數(shù)".format(i))
continue語句 版本 2
在數(shù)字1-10中托慨,尋找所有偶數(shù)鼻由,找到偶數(shù)后打印偶數(shù)
for i in range(1, 11):
if i % 2 == 0:
print("{0} 是偶數(shù)".format(i))
continue語句 版本 3
在數(shù)字1-10中,尋找所有偶數(shù)厚棵,找到偶數(shù)后打印偶數(shù)
本案例完整顯示continue的用法和作用
for i in range(1, 11):
if i % 2 == 1:
continue
print("{0} 是偶數(shù)".format(i))
pass例子蕉世,一般用于占位
pass沒有跳過功能
for i in range(1, 11):
pass
print("wo zai zheli")