1)語法結構
if 條件語句:
**段
2)說明
3)執行過程
先判斷條件語句的結果是否為true(如果條件語句的結果不是布林值,就先轉換成布林值)
如果為true就執行**段,否則**段不執行
num =
11if num &1==
0:print
('偶數'
)
1)、語法結構
if 條件語句:
**段1 (滿足條件執行)
else:
**段2 (不滿足條件執行)
2)、說明
先判斷條件語句的結果是否為true(如果條件語句的結果不是布林值,就先轉換成布林值)
如果為true就執行**段1,否則執行**段2
age =
20if age >=18:
print
('已成年'
)else
:print
('未成年'
)
1)、語法結構
if 條件語句:
**段1
elif 條件語句:
**段2..
.else:
**段n
其他**
2)、執行過程
先判斷田間語句1 是否為true,為true就執行**段1,然後整個if-elif-else結構結束
如果為false,就判斷條件語句2是否為true,為true就執行**段2,然後整個if-elif-else結構結束
以此類推
如果所有條件語句都不成立,執行else後面的**段
# 根據年齡範圍列印:少年(14以下)、青年(14~25)、壯年(26~35)、中年(36~50)、老年(50以上)
age =
int(
input
('請輸入你的年齡:'))
if age <
0or age >
150:
print
('年齡不合法'
)elif age <14:
print
('少年'
)elif
14< age <=25:
print
('青年'
)elif
26< age <=35:
print
('壯年'
)elif
36< age <=50:
print
('中年'
)else
:print
('老年'
)
if結構中的**段中可以再出現其他的if語句
# 判斷乙個數是否是偶數,並且再判斷這個數是否是4的倍數,並打出結論
num =
9if num %2==
0:# if num & 1 == 0:
print
('偶數'
)if num %4==
0:print
('是4的倍數'
)else
:print
('奇數'
)if num %
10==3:
print
('個位數是3'
)
1)、語法結構
for 變數 in 序列:
迴圈體2)、說明
3)、執行過程
讓變數取序列中取值,每取乙個值,執行一次迴圈體
(for迴圈可以通過控制序列中元素的數量來控制迴圈的次數)
for x in
'abcd'
:print
('==='
)
注意:在for迴圈中,如果變數取出來的值用不到,則可以用下劃線(_)給變數命名
1)、range函式的作用
2)、range 函式的用法
n 是正整數
for x in
range(4
):print
(x)
for x in
range(3
,10):
print
(x)
for x in
range(0
,10,2
):print
(x)
練習:# 練習1,列印0-100中所有能被3整除的數
# 方法1:
for x in
range
(101):
if x %3==
0:print
(x)# 方法2:
for x in
range(0
,101,3
):print
(x)# 練習2,統計1-100中能被4整除並且個位數是2的數字的個數
num =
0for x in
range(1
,101):
if x %4==
0and x %
10==2:
num +=
1print
(num)
# 練習3.計算1+2+3+...+100
sum=
0for x in
range(1
,101):
sum+= x
print
(sum
)
1)、語法結構
while 條件語句:
迴圈體
2)、說明
3)、執行過程
先判斷條件語句是否為true,如果為true就執行迴圈體,執行完迴圈體再判斷條件語句是否為true
為true又執行迴圈體,以此類推,直到迴圈體的結果是fals迴圈結束
num =
0while num <5:
print
('我愛你'
) num +=
1
思考:什麼時候用 for ,什麼時候用 while ?
練習:猜數字
from random import randint
num1 = randint(
100)
num2 =
int(
input
('請輸入數字'))
while num1 != num2:
if num1 > num2:
print
('這個數小了'
)else
:print
('這個數大了'
) num2 =
int(
input
('請輸入數字'))
print
('恭喜你答對了'
)
1)、continue
當執行迴圈體的時候,如果遇到continue那麼此迴圈直接結束,直接進入下次迴圈的判斷
for x in
range(3
):print
('x'
)print
('我是迴圈結果1'
)continue
print
('我是迴圈結果2'
2)、break
當執行迴圈體時,如果遇到break,那麼整個迴圈直接結束,執行迴圈後的其他**
sum=0
while
true
: x =
int(
input
('請輸入數字'))
if x ==0:
break
if x &1==
0continue
sum+= x
print
(sum
)
3)、else
else中的**段:當迴圈自然死亡(for後的變數資料取完了,while後的條件為false)else後面的**會在迴圈結束後執行,如果迴圈是在遇到break後結束的,那麼else後的**段就不會執行
else的意義:
可以通過判斷else中的**有沒有執行來判斷迴圈有沒有遇到break
4)、while死迴圈的用法:
while true:
需要執行的**
if 退出迴圈的條件:
break
練習:計算:1!+2!+3!+…+10!
#方法1
sum=
0for x1 in
range(1
,11):
pro =
1for x2 in
range(1
,x1 +1)
: pro *= x2
sum+= pro
print
(sum
)#方法2
sum=
0pro =
1for x in
range(1
,11) pro *= x
sum+= pro
print
(sum
)
第一章 詞法結構
1.1 字符集 1.1.1 js程式使用unicode字符集編寫的。unicode是ascii 和latin 1的超集,並支援地球上幾乎所有在用的語言。1.1.2 j ascript是區分大小寫的語言,html不區分大小寫,所以在html中標記和屬性名可以大寫也可以小寫,但是例如設定時間處理程式時o...
C語言3 分支結構和迴圈結構
分支結構 分支語句就是從幾組無關的語句中選擇一組來執行。1.if語句 if語句就是根據乙個邏輯表示式的記結果來決定一組語句是否執行 語法 if 邏輯表示式 如果有多組相關的if語句,可以用else將這些if語句連線起來 if else if else 如果希望以上的if語句至少執行一組,可以省略最後...
資料結構第一章
1.程式設計的實質 資料表示和資料處理。資料表示的核心是資料結構,資料處理的核心是演算法。資料結構 演算法 程式 2.資料是資訊的載體,在電腦科學中是指所以所有能 輸入到計算機中並能被識別電腦程式和處理的符號集合。資料的分類 一是整體,實數等數值資料 二是文字,聲音,圖形和影象等非數值資料。資料元素...