1. 程式人生 > >判斷語句和迴圈語句

判斷語句和迴圈語句

重點內容常用的資料型別轉換
函式 說明
int(x [,base ]) 將x轉換為一個整數
float(x ) 將x轉換為一個浮點數
complex(real [,imag ]) 建立一個複數,real為實部,imag為虛部
str(x ) 將物件 x 轉換為字串
repr(x ) 將物件 x 轉換為表示式字串
eval(str ) 用來計算在字串中的有效Python表示式,並返回一個物件
tuple(s ) 將序列 s 轉換為一個元組
list(s ) 將序列 s 轉換為一個列表
chr(x ) 將一個整數轉換為一個Unicode字元
ord(x ) 將一個字元轉換為它的整數值
hex(x ) 將一個整數轉換為一個十六進位制字串
oct(x ) 將一個整數轉換為一個八進位制字串
bin(x ) 將一個整數轉換為一個二進位制字串

一、判斷語句

一、比較(即關係)運算子
python中的比較運算子如下表
運算子 描述 示例
== 檢查兩個運算元的值是否相等,如果是則條件變為真。 如a=3,b=3,則(a == b) 為 True
!= 檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3,則(a != b) 為 True

檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。 如a=7,b=3,則(a > b) 為 True
< 檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。 如a=7,b=3,則(a < b) 為 False
= 檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。 如a=3,b=3,則(a >= b) 為 True
<= 檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。 如a=3,b=3,則(a <= b) 為 True
<2> 邏輯運算子
運算子 邏輯表示式 描述 例項
and x and y 布林”與”:如果 x 為 False,x and y 返回 False,否則它返回 y 的值。 True and False, 返回 False。
or x or y 布林”或”:如果 x 是 True,它返回 True,否則它返回 y 的值。 False or True, 返回 True。
not not x 布林”非”:如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not True 返回 False, not False 返回 True
if-else
想一想:在使用if的時候,它只能做到滿足條件時要做的事情。那萬一需要在不滿足條件的時候,做某些事,該怎麼辦呢?
答:使用 if-else

<1>if-else的使用格式

if 條件:
    滿足條件時要做的事情1
    滿足條件時要做的事情2
    滿足條件時要做的事情3
    ...(省略)...
else:
    不滿足條件時要做的事情1
    不滿足條件時要做的事情2
    不滿足條件時要做的事情3
    ...(省略)...

<2> elif的功能

elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3

說明:

當xxx1滿足時,執行事情1,然後整個if結束
當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束

<3>if巢狀的格式

if 條件1:

    滿足條件1 做的事情1
    滿足條件1 做的事情2
    ...(省略)...

    if 條件2:
        滿足條件2 做的事情1
        滿足條件2 做的事情2
        ...(省略)...

說明
    外層的if判斷,也可以是if-else
    內層的if判斷,也可以是if-else
    根據實際開發的情況,進行選擇

二、迴圈語句

一、while迴圈
<1>while迴圈的格式

while 條件:
    條件滿足時,做的事情1
    條件滿足時,做的事情2
    條件滿足時,做的事情3
    ...(省略)...
    demo  計算1~100之間偶數的累積和(包含1和100)

參考程式碼如下:

encoding=utf-8

i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1

print(“1~100的累積和為:%d” % sum)

二、for迴圈

像while迴圈一樣,for可以完成迴圈的功能。

在Python中 for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串等。
for迴圈的格式

for 臨時變數 in 列表或者字串等:
迴圈滿足條件時執行的程式碼

三、break和continue
1. break
<1> for迴圈

帶有break的迴圈示例如下:

name = ‘itheima’

for x in name:
print(‘—-‘)
if x == ‘e’:
break
print(x)

執行結果:

i

t

h

帶有break的迴圈示例如下:

i = 0

while i<5:
i = i+1
print(‘—-‘)
if i==3:
break
print(i)

執行結果:

1

2

小結:

break的作用:用來結束break所在的整個迴圈
  1. continue
    <1> for迴圈

    帶有continue的迴圈示例如下:

name = ‘itheima’

for x in name:
print(‘—-‘)
if x == ‘e’:
continue
print(x)

執行結果:

i

t

h

i

m

a

<2> while迴圈

帶有continue的迴圈示例如下:

i = 0

while i<5:
i = i+1
print(‘—-‘)
if i==3:
continue
print(i)

執行結果:

1

2

4

5

小結:

continue的作用:用來結束本次迴圈,緊接著執行下一次的迴圈
  1. 注意點

    break/continue只能用在迴圈中,除此以外不能單獨使用

    break/continue在巢狀迴圈中,只對最近的一層迴圈起作用

if

if往往用來對條件是否滿足進行判斷

if有4中基本的使用方法:

基本方法

      if 條件:
          滿足時做的事情

滿足與否執行不同的事情

      if 條件:
          滿足時做的事情
      else:
          不滿足時做的事情

多個條件的判斷

      if 條件:
          滿足時做的事情
      elif 條件2:
          滿足條件2時做的事情
      elif 條件3:
          滿足條件3時做的事情
      else:
          條件都不滿足時做的事情

巢狀

      if 條件:
          滿足時做的事情

          這裡還可以放入其他任何形式的if判斷語句

while

while迴圈一般通過數值是否滿足來確定迴圈的條件

      i = 0
      while i<10:
          print("hello")
          i+=1

for

for迴圈一般是對能儲存多個數據的變數,進行遍歷

      name = 'itheima'

      for x in name:
          print(x)

if、while、for等其他語句可以隨意組合,這樣往往可以完成複雜的功能