|
1.if 語句
1)基本用法:
if 要判斷的條件:
條件成立的時(shí)候,要做的事情
else:
條件不成立的時(shí)候,要做的事情
if和else語句以及各自的縮進(jìn)部分都是一個(gè)完整的代碼塊
示例:

2)if ,elif
if 要判斷的條件:
條件成立的時(shí)候,要做的事情
elif 條件2:
else:
條件不成立的時(shí)候,要做的事情
elif 和 else 都必須和if 聯(lián)合使用,不能單獨(dú)使用

3)if 嵌套
基本結(jié)構(gòu)
if 條件1:
條件1滿足執(zhí)行的代碼
if 滿足條件1的基礎(chǔ)上的條件2
else:
滿足條件1的基礎(chǔ)上不滿足條件2
else:
條件1不滿足時(shí),執(zhí)行的代碼
4)if 邏輯運(yùn)算
and:
# 條件1 and 條件2
# 兩個(gè)條件同時(shí)滿足,就返回True
# 兩個(gè)條件都不滿足,返回False

or:
# 條件1 or 條件2
# 兩個(gè)條件只要有一個(gè)滿足,就返回True
# 兩個(gè)條件都不滿足,返回False

5)if 綜合案例
題目:跟電腦猜拳


注:
在python中,要使用隨機(jī)數(shù),首先需要導(dǎo)入隨即數(shù)模塊 -- ‘工具包’
導(dǎo)入模塊后,可以直接在模塊名稱后面敲一個(gè).然后Tab鍵,會(huì)提示該模塊中包含的所有函數(shù)
random.randint(a,b),返回[a b]之間的整數(shù),包含a和b
eg: random.randint(12,20):生成隨機(jī)數(shù)n: 12 <= n <= 20
random.randint(20,20): 結(jié)果永遠(yuǎn)是20
random.randint(20,12):結(jié)果會(huì)報(bào)錯(cuò):下限必須小于上限
導(dǎo)入隨即工具包
# 注意,在導(dǎo)入工具包的時(shí)候,應(yīng)該將導(dǎo)入的語句,放在文件的頂部
# 因?yàn)?,這樣可以方便下方的代碼,在任何需要的時(shí)候,使用工具包中的工具
題目:
1.輸入年、月,輸出本月有多少天。合理選擇分支語句完成設(shè)計(jì)任務(wù)。
輸入樣例1:2004 2
輸出結(jié)果1:本月29天
輸入樣例2:2010 4
輸出結(jié)果2:本月30天
2. 用 if 判斷輸入的值是否為空?如果為空,報(bào)錯(cuò)Error
3. 根據(jù)用于指定月份,打印該月份所屬的季節(jié)。
**提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季

2.while 語句
while 條件():
條件滿足時(shí),做的事情1
條件滿足時(shí),做的事情2


例如:
計(jì)算:0~100之間所有數(shù)字的累積求和
注:python中的計(jì)數(shù)方法
常見的計(jì)數(shù)方法有兩種,可以分為
自然計(jì)數(shù)法(從1開始) -- 更符合人類的習(xí)慣
程序計(jì)數(shù)法(從0開始) -- 幾乎所有的程序語言都選擇從0開始計(jì)數(shù)
因此,大家在編寫程序時(shí),應(yīng)該盡量養(yǎng)成習(xí)慣:除非需求的特殊要求,否則循環(huán)的計(jì)數(shù)從0開始
"""
"""
循環(huán)計(jì)算
在程序開發(fā)中,通常會(huì)遇到利用循環(huán)重復(fù)計(jì)算的需求(利用CPU的強(qiáng)大之處 完成相應(yīng)的復(fù)雜計(jì)算)
遇到這種情況:
1.在while上方定義一個(gè)變量,用于存放最終的計(jì)算結(jié)果
2.在循環(huán)體內(nèi)部,每次循環(huán)都用最新的計(jì)算結(jié)果,更新之前定義的變量
"""


偶數(shù)求和

奇數(shù)求和

2)while 嵌套
在控制臺(tái)連續(xù)輸出五行*,每一行星號(hào)的數(shù)量依次遞增


打印九九乘法表

3.for 語句
rang 的用法:


for 循環(huán)使用的語法
for 變量 in range(10):
循環(huán)需要執(zhí)行的代碼

for 循環(huán)綜合應(yīng)用
用戶登陸程序需求:
1. 輸入用戶名和密碼;
2. 判斷用戶名和密碼是否正確? (name='root', passwd='westos')
3. 為了防止暴力破解, 登陸僅有三次機(jī)會(huì), 如果超過三次機(jī)會(huì), 報(bào)錯(cuò)提示;

輸入兩個(gè)數(shù)值:
求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù).
最小公倍數(shù)=(num1*num2)/最大公約數(shù)

4.三種退出命令的用法
1)break
break: 某一條件滿足的時(shí)候,退出循環(huán),不再執(zhí)行后續(xù)重復(fù)的代碼
在循環(huán)體內(nèi)部,我們可以增加額外的條件,在需要的時(shí)候,跳出整個(gè)循環(huán)

2)continue
某一條件滿足的時(shí)候,不執(zhí)行后續(xù)重復(fù)的代碼,其他條件都要執(zhí)行

3)exit 直接退出
|