IF語句: 判斷失誤對錯,真假,是否可行python
固定語法:對象
python用縮進表示代碼的歸屬blog
贊成縮進的代碼,稱之爲代碼塊索引
一、字符串
if條件:for循環
代碼1容器
代碼2循環
...數據類型
# 代碼塊(同一縮進級別的代碼,例如代碼一、代碼2和代碼3是相同縮進的代碼,這三個代碼組合在一塊兒就是一個代碼塊,相同縮進的代碼會自上而下的運行)語法
elif 條件:
代碼1
...
elif 條件:
代碼1
...
二、
if條件
代碼1
else: # 不能單獨使用,必須和if,while,for配合使用
代碼1
...
while循環
一、避免死循環,死循環super耗CPU
二、while+break
break的意思是終止掉當前層的循環,執行其餘代碼
三、while+continue
continue的意思是終止本次循環,直接進入下一次循環
四、while+else
else會在while沒有被break時纔會執行else中的代碼
for循環
# for能夠不依賴於索引取指,是一種通用的循環取指方式
# for的循環次數是由被循環對象包含值的個數決定的,而while的循環次數是由條件決定的
一、for循環也能夠按照索引取值
二、for+break 跳出本層循環
三、for+continue 跳出本次循環,進入下一次循環
三目運算符:
a = 1
b = 2
True if a > b else Fales
PS:
len() # 獲取數據類型(容器類型)的個數,字符串是特例 獲取的是字符串中字符的個數
range在python2與python3中的區別(*****)
python2中
1.range其實就是一個列表
2.xrange其實就是你python3中的range
流程打印金字塔:
# 打印金字塔
''' max_level=5
* current_level=1 空格數=4 星號=1
*** current_level=2 空格數=3 星號=3
***** current_level=3 空格數=2 星號=5
******* current_level=4 空格數=1 星號=7
********* current_level=5 空格數=0 星號=9
'''
max_level = 5
for current_level in range(1,max_level + 1):
for x in range(max_level - current_level):# 先不換行打印打印空格
print(' ',end='')
for y in range(2 * current_level - 1):# 再不換行打印*
print('*',end='')
print()
做業:
限制用戶登錄錯誤嘗試次數
1.用戶嘗試三次(還不對的狀況下)以後直接結束程序
2.用戶嘗試三次錯誤以後提示用戶是否繼續嘗試,若是用戶輸入y那麼再給用戶三次機會
若是用戶輸入q直接結束程序