定義:
最簡單的if判斷
if 條件:
**塊1
**塊2
**塊3
a = 5b = 4if...else連用if a >b:
print('正確'
)print('
恭喜你做對了
')
if 條件:
**塊1
**塊2
**塊3
else:
**塊1
**塊2
**塊3
a = 141b = 4414if...elif...else連用if a >b:
print('
正確,恭喜你做對了')
else
:
print('
錯誤,你說的不對
')
if 條件:
**塊1
**塊2
**塊3
elif 條件:
**塊1
**塊2
**塊3
else:
**塊1
**塊2
**塊3
score = int(input('三種if基本用法就是這樣子,他們在執行**的時候有乙個特性就是,不管執行哪一種迴圈,都是只能走其中一條分支,一旦進入,就會將這一條分支執行完畢,才會判斷從頭判斷please input your score>>>:'))
if score >= 90:
print('優秀'
)elif score >=80:
print('良好'
)elif score >= 70:
print('普通'
)else
:
print('
好好學習吧
')
**塊,就是我們將我們的思維邏輯計算機可以識別的語言,而且**塊都是在條件之內的,所以開頭有空格,python中,語句開頭在同一縮排的就稱為同一級,運算順序是同級的,
例如if的最後乙個連用,if elif else是同級,條件輸入以後同時判定符合那個條件在符合了最先進入的分之後,就不會判斷了,直至這一分支結束重新判斷。這裡需要注意下,else不能單
獨使用,但是可以和if,while,for迴圈配合使用,
注意:if 是可以巢狀的,
if 條件:
**塊1
if條件:
**塊1
語法while 條件:
**塊1
**塊2
**塊3
print('')
這裡的print是為了避免死迴圈
死迴圈;條件一直符合,所以迴圈一直進行,無窮無盡,想要避免死迴圈(在沒有input的條件下會一直迴圈,cpu一直工作)
break:退出本層迴圈,相當於直接完結迴圈,程式結束
break 只能結束距離自己最近的一次whlie迴圈,再向外的while迴圈就不能結束了 所以有個簡便方法就是在一開始進行乙個判定,之後想要跳出迴圈,就直接判定這個條件是false就可以了
while+break
user_db = 'view codejason
'pwd_db = '
123'
while
true:
inp_user = input('
username: ')
inp_pwd = input('
password: ')
if inp_user == user_db and pwd_db ==inp_pwd:
print('
login successful')
break
else
:
print('
username or password error')
print('
退出了while迴圈
')
while+continue
n = 1view codewhile n < 10:
if n == 6:
n += 1 #
如果注釋這一行,則會進入死迴圈
continue
(n) n += 1
while的巢狀
user_db = 'view codejason
'pwd_db = '
123'
while
true:
inp_user = input('
username: ')
inp_pwd = input('
password: ')
if inp_user == user_db and pwd_db ==inp_pwd:
print('
login successful')
while
true:
cmd = input('
請輸入你需要的命令:')
if cmd == 'q'
:
break
print('
%s功能執行
'%cmd)
break
else
:
print('
username or password error')
print('
退出了while迴圈
')
while和else連用:當while迴圈沒有被break退出後,才可以進行else的**和判斷
一般情況都是用for迴圈取值,因為他可以哪找索引取值,也可以不按照索引取值
for迴圈取值的好處
可以自行對元素個數進行判斷,完全把資料取出,進行次數不多不少。正好與元素個數相同
for 變數名 in 取值物件(list,dict)
布林值為false的資料有:0,none,空,,{} 這些布林值為空 其餘的布林值都為true
布林值也可以直接用於判斷
變數名也可以用來判斷,變數名指向的值對應的就是true或false
range
在python2中
>>> range(1,20)>>> xrange(1,20)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
他會將範圍內的元素都列印出來
xrange(1, 20)
與python3單純的寫出頭和尾
在python3中
>>> range(1,20)
range(1, 20)
只是單純的寫出範圍,有頭有尾沒中間
但是不管是range還是xrange都是包括第乙個元素,但是不包括最後乙個range(1,20)for迴圈之後都是1-19這19個元素這一點他們是相同的
Day04 流程控制
if 條件表示式結果一定是boolean值 else case後一定是常量 常量 不可改變的變數就成為常量,常量又有字面常量和自定義常量 字面常量 所使用的所有的數字 字母 符號 漢字 使用注意事項 在每乙個case之後都需要使用break,否則會發生break穿透。default不是必須的,如果有...
JAVA學習筆記day04 程式流程控制
switch.case提供多路分支,用於選擇的資料型別可以可以是整數 char 列舉型別。switch 表示式 1.void show int x,char y,double z 沒有過載 與原函式一樣 2.int show int a,double c,char b 過載了 引數列表不同 3.vo...
04 流程控制
1.為什麼要有if判斷?1.1判斷事物的對錯,真假,是否可行,想讓計算機像人一樣去工作,那麼計算機也應該有對事物的對錯,真假,是否可行的判 斷能力,從而做出不同的響應。2.固定語法 python用同一縮排的 表示 塊 補充 布林值false的值為 0,none,空 空列表 字典 集合 字串 2.1布...