Python3.5入門學習記錄-條件控制

Python的條件控制同C#同樣,都是經過一條或多條語句的執行結果(True OR False)來決定執行的代碼塊。app

if 語句less

Python中if語句的通常形式以下所示:ui

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 若是 "condition_1" 爲 True 將執行 "statement_block_1" 塊語句
  • 若是 "condition_1" 爲False,將判斷 "condition_2"
  • 若是"condition_2" 爲 True 將執行 "statement_block_2" 塊語句
  • 若是 "condition_2" 爲False,將執行"statement_block_3"塊語句

Python 中用 elif 代替了 else if,因此if語句的關鍵字爲:if – elif – elsespa

注意:code

  • 一、每一個條件後面要使用冒號(:),表示接下來是知足條件後要執行的語句塊。
  • 二、使用縮進來劃分語句塊,相同縮進數的語句在一塊兒組成一個語句塊。
  • 三、在Python中沒有switch – case語句。
var1 = 100
if var1 > 0:
    print("if 表達式爲True")
    print(var1)

var2 = 0
if var2 > 0:
    print("2 - if 表達式條件爲 true")
    print(var2)
print("白白")

以上代碼執行結果爲orm

image

age = int(input("請輸入你家狗狗的年齡: "))
print("")
if age < 0:
    print("你家狗狗還沒出生呢!")
elif age == 1:
    print("至關於 14 歲的人。")
elif age == 2:
    print("至關於 22 歲的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("對應人類年齡: ", human)

### 退出提示
input('點擊 enter 鍵退出')

如下爲if中經常使用的操做運算符:對象

操做符
描述blog

<
小於字符串

<=
小於或等於get

>
大於

>=
大於或等於

==
等於,比較對象是否相等

!=
不等於

if嵌套

if 表達式1:
    語句
    if 表達式2:
        語句
    elif 表達式3:
        語句
    else
        語句
elif 表達式4:
    語句
else:
    語句

下面看一個實例:

num=int(input("輸入一個數字:"))
if num%2==0:
    if num%3==0:
        print ("你輸入的數字能夠整除 2 和 3")
    else:
        print ("你輸入的數字能夠整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你輸入的數字能夠整除 3,但不能整除 2")
    else:
        print  ("你輸入的數字不能整除 2 和 3")

while循環

在上面的數字猜謎中已經使用了While循環,Python中While循環的基本形式爲:

while 判斷條件:
    執行語句……

執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true。

當判斷條件假false時,循環結束。

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

運行改代碼的輸出結果爲:

image

while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還能夠是個常值,表示循環一定成立,具體用法以下:

count = 0
while (count < 9):
    if (count==3):
        print("count=3,跳過該次循環")
        count=count+1
        continue
    if(count==6):
        print("count=6,結束循環")
        break;
    print('The count is:', count)
    count = count + 1

print ("Good bye!")

該代碼的運行結果爲:

image

在Python中還可使用while….else這樣的語句,while中的語句和普通語句沒有區別,else中的語句會在循環正常執行完(即不是經過break中斷)的形況下執行,for…else也是同樣的

count = 0
while count < 5:
   print (count, " is  less than 5")
   count = count + 1
else:
   print (count, " is not less than 5")

該代碼的運行結果爲:

image

for循環語句

Python for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串。

語法:

for循環的語法格式以下:

for item in list:
   statements(s)

以下實例:

for letter in 'Python':     # 循環一個字符串
   print ('當前字母 :', letter)

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 循環一個列表
   print ('當前單詞 :', fruit)

print ("Good bye!")

輸出結果爲:

image

在for循環中使用for….else

fruits = ['banana', 'apple',  'mango']
for fruit in fruits: # 循環一個列表
for letters in fruit: # 循環每一個單詞
if(letters == 'l'): #當單詞中含有字母l時跳出循環
print('當前單詞爲:{0},當前字母爲:l'.format(fruit))
break;
else:#噹噹前單詞的全部字母正常結束循環時打印
print('當前單詞爲:{0},當前單詞最後一個字母爲:{1}'.format(fruit,letters))

執行結果爲:

image

相關文章
相關標籤/搜索