流程控制之 if、while、for;流程打印金字塔

 

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直接結束程序

  

相關文章
相關標籤/搜索