天天看點

Python學習之一 控制流初步1.主要内容2.if3.循環

1.主要内容

python的中基本文法,流程控制語句,即:條件和循環

2.if

#!python
#filename control.py
#熟悉python的控制流
#出錯提示 else這個地方錯了
num=23
guessNumber=int(input('請輸入數字'))
if guessNumber==num:
     print('e')
elif guessNumber>num:
     print('g')
     else:
                print('l')
     print('done')
           

 如上代碼将會報錯,報錯的原因主要是:python是通過縮進來控制代碼結構的(暫且這麼表述吧),代碼的縮進會影響程式的執行。正确的程式代碼如下:

#!python
#filename control.py
#熟悉python的控制流
num=23
guessNumber=int(input('請輸入數字'))
if guessNumber==num:
     print('e')
elif guessNumber>num:
     print('g')
else :
        print('l')
print('done')
           

 tips: 1.python3.0之後去掉了raw_input ,改用input(目前尚不清楚二者有什麼差別) 2.python中少用或者不用分号(邏輯行 實體行) 4.字元串中的三引号表示多行字元串 5.python中縮進決定結構 6.python中沒有switch

3.循環

#!python
num=22
running=True #循環标志位
while running:
    guessNumber=int(input('please input a number'))
    if guessNumber==num:
        print('break the loop')
        running=False
    elif guessNumber>num:
        print('greater')
    else:
        print('less')
else:
    print('done')
           
#!python
for i in range(1,5):
    print(i)
else:
    print('done')
print('donedone')
           

   tips:

  1. True

    False

    被稱為布爾類型。你可以分别把它們等效地了解為值

    1

    和 。在檢驗重要條件的時候,布爾類型十分重要,它們并不是真實的值

    1

  2. range函數可參見http://docs.python.org/3.3/library/functions.html#func-range
  3. 循環體重else子句是可選的,它将總是在循環執行結束之後執行一次,除非遇見break語句
#!python
for i in range(1,5):
    if i==1:
        break #直接跳出循環 不會列印done
    print(i)
else:
    print('done')
print('donedone')
           

 4.pass 語句什麼也不做。它用于那些文法上必須要有什麼語句,但程式什麼也不做的場合,個人覺得類似寫java時候的todo,通常用來建立最小的類。