標籤:wan int range 否則 自動 個數 判斷 成員 關鍵詞
1、用ELIF比較省CPU:
第一種方法,使用if
score = int(input(‘請輸入你的分數:‘))
if (score <= 100) and (score >= 90):
print(‘A‘)
if (score <= 89) and (score >= 80):
print ("B")
if (score <= 79) and (score >= 70):
print ("C")
if (score <= 69) and (score >= 60):
print ("D")
if (score <= 59) or (score >=101):
print ("輸入錯誤!")
第二種方法,使用ELIF
score = int(input(‘請輸入你的分數:‘))
if (score <= 100) and (score >= 90):
print(‘A‘)
elif (score <= 89) and (score >= 80):
print ("B")
elif (score <= 79) and (score >= 70):
print ("C")
elif (score <= 69) and (score >= 60):
print ("D")
else :
print ("輸入錯誤!")
使用ELIF比IF更省CPU
2、assert:當這個關鍵詞後面的條件為假的時候,程式自動崩潰並拋出assertionError的異常
為了防止程式員找不到後面的異常,所以在前面的判斷出現問題的時候就先跟他停止
以後會說:怎麼對這個異常進行捕獲,並處理
3、一個小技巧:
1、怎麼讓x、y、z這個三個值快速互換
x,y,z = y,z,x
2、成員資格運算子:in
xname= "北京天安門"
‘門‘ in xname #返回TRUE
4、三元操作符:if 使用方法
x, y, z = 6, 5, 4 #這個程式可以變為:
if x < y: small = x if (x < y and x < z) else (y if y < z else z)
small = x
if z < small:
small = z
elif y < z:
small = y
else:
small = z
5、 while
用法:while 條件:
迴圈體 #直到條件為假 否則一直迴圈 像 條件為1 = 1這種就沒完沒了的迴圈
6、for
用法:for 目標 in 運算式:
迴圈體
舉個栗子
name = ‘xiaowangba‘
for i in name:
print i
再舉個栗子
name = [‘xiaowangba‘,‘123‘,‘456‘,‘we are coming‘]
for each in name:
print (each,len(each))
7、range():內建函數 BIM 產生數字序列的函數 可以與for一起用
range(5) #產生從0到4這五個數
range(1,10) #產生從0到10這是個數
range(1,10,2) #範圍從0到10 間隔為2
8、break:可以終止當前迴圈,不再往下迴圈,立刻跳出迴圈,執行迴圈外接下來的語句
9、continue:終止本輪迴圈,並開始下一輪迴圈
Python入門--4--分之和迴圈