如果某些條件滿足,才能做某件事情,而不滿足時不允許做,這就是所謂的判斷 不僅生活中有,在軟體開發中“判斷”功能也經常會用到 if判斷語句 if 要判斷的條件: 條件成立 if-else的使用格式 if 條件: 條件成立 else: 不滿足條件 if elif的功能 當xxx1滿足時,執行事情1,然後 ...
- 如果某些條件滿足,才能做某件事情,而不滿足時不允許做,這就是所謂的判斷
- 不僅生活中有,在軟體開發中“判斷”功能也經常會用到
if判斷語句
if 要判斷的條件:
條件成立
num = 50 if num>18:
# 條件滿足執行的代碼塊 print('num大於18')
print('---------不管條件是否滿足都要繼續往下執行----------------')
if-else的使用格式
if 條件:
條件成立
else:
不滿足條件
num = 50 if num>18: # 條件滿足執行的代碼塊 print('num大於18') else: # 條件不滿足 print('num小於18') print('-------------代碼繼續往下執行----------------')
if elif的功能
if 條件判斷1:
pass
elif 條件判斷2:
pass
elif 條件判斷3:
pass
.........
- 當xxx1滿足時,執行事情1,然後整個if結束
- 當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
- 當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束
score = 77 if score>=90 and score<=100: print('本次考試,等級為A') elif score>=80 and score<90: print('本次考試,等級為B') elif score>=70 and score<80: print('本次考試,等級為C') elif score>=60 and score<70: print('本次考試,等級為D') elif score>=0 and score<60: print('本次考試,等級為E')
可以和else一起使用 :當所有條件都不滿足時執行else中的代碼,elif必須和if一起使用,否則出錯
while迴圈
while 判斷條件:
滿足條件執行
i = 1 while i <= 10: i += 1 print('hello word!') print('-----繼續執行以下代碼-----')
while嵌套的格式
while 條件1:
條件1滿足時,做的事情1
條件1滿足時,做的事情2
條件1滿足時,做的事情3
...(省略)...
while 條件2:
條件2滿足時,做的事情1
條件2滿足時,做的事情2
條件2滿足時,做的事情3
...(省略)...
i = 1 while i <= 9: j = 1 while j <= i: print("* ", end='') j += 1 print("\n") i += 1
while嵌套應用二:九九乘法表
將以上代碼
print("* ", end='') 替換為:print("%d*%d=%d "%(j, i, i*j), end='')
while 條件判斷:
滿足條件執行
else:
不滿足條件執行
for迴圈
for 臨時變數 in 列表或者字元串:
迴圈滿足條件執行的代碼
else:
迴圈不滿足條件執行的代碼
break和continue
name = 'dongGe' for x in name: print('----') if x == 'g':
# 結束此次迴圈 break print(x)
i = 0 while i<10: i = i+1 print('----') if i==5:
# 結束迴圈
break
print(i)
name = 'dongGe' for x in name: print('----') if x == 'g':
continue# 結束此次迴圈,繼續下次
print(x)
i = 0 while i<10: i = i+1 print('----') if i==5:
continue# 結束此次迴圈,繼續下次
print(i)
- 小總結:
- continue的作用:用來結束本次迴圈,緊接著執行下一次的迴圈
3. 註意點
-
break/continue只能用在迴圈中,除此以外不能單獨使用
-
break/continue在嵌套迴圈中,只對最近的一層迴圈起作用
綜合案例:
# -*- coding: utf-8 -*- # 聲明字元編碼 # coding:utf-8 # 1、使用while迴圈輸入 1 2 3 4 5 6 8 9 10 i = 0 while i < 10: i += 1 print(i, end=" ") print("") nums = [i for i in range(1, 11)] print("第二種方法:%s" % nums) # 2、求1-100的所有數的和 sum = 0 for i in range(1, 51): sum += i print("第一種方法:%d" % sum) n = 50//2 sum = 0 for i in range(1, n+1): sum += i + (50-i) print("第二種方法:%d" % (sum+n)) # 3、輸出 1-100 內的所有奇數 for i in range(1, 100): if i % 2 != 0: print(i, end=" ") print("") nums = [i for i in range(1, 101) if i % 2 != 0] print("第二種方法:%s" % nums) # 4、輸出 1-100 內的所有偶數 for i in range(1, 100): if i % 2 == 0: print(i, end=" ") print("") nums = [i for i in range(1, 101) if i % 2 == 0] print("第二種方法:%s" % nums) # 5、求1-2+3-4+5 ... 99的所有數的和 sum = 0 zhi = 0 ou = 0 for i in range(1, 101): if i % 2 != 0: zhi += i if i % 2 == 0: ou += i sum = zhi - ou print("第一種方法:%s" % sum) # 6、用戶登陸(三次機會重試) erro_time = 0 while erro_time == 3: user_name = input("請輸入用戶名:") user_pwd = input("請輸入密碼:") if user_name != "admin": erro_time += 1 print("用戶名稱錯誤.....") continue if user_pwd != "123": erro_time += 1 print("密碼錯誤.....") continue print("登錄成功。") break else: print("登錄錯誤次數超限,請聯繫後臺管理員。")