5.Python語句

 

語句分有條件判斷語句 循環語句 跳轉語句

 

1、if條件判斷語

格式

if 條件判斷:
    語句塊
else:
    語句塊

格式2:

if 條件判斷:
    語句塊
else:
    if 條件判斷:
        語句塊
    else:
        語句塊

格式3:

if 條件判斷:
    語句塊
elif:
    語句塊

python以縮進爲一個統一的語句塊,通常使用tab或4個空格鍵劃分,注意不要混着用。

python判斷變量是‘ ’、0、none 默認爲false。例1

python判斷變量有值,都認爲true。例2

In [1]:
#例1
username = ''
if username:
    print('登陸了')
else:
    print('沒登陸')
 
沒登陸
In [2]:
#例2
age = input('輸入對象年齡')
if int(age) < 0:
    print('輸入錯誤了')
elif int(age) > 18:                    #輸入都是字符串,數值比較須要將字符串轉換成數值
    print('成年')
else:
    print('未成年')
 
輸入對象年齡20
成年
In [3]:
#例3:猜大小
#1.系統產生一個隨機數
#2.鍵盤輸入一個數
#3.將系統產生的與鍵盤輸入的進行比較
import random
ran_num = random.randint(1,10)
num = int(input('請輸入(1-10)之間的數字:'))
if num > 1 and num < 10:
    if ran_num == num:
        print('恭喜猜對了')
    else:
        print('很遺憾猜錯了')
else:
    print('輸入不正確,請輸入(1-10)之間的數字')
 
請輸入(1-10)之間的數字:6
很遺憾猜錯了
 

2、for循環

格式1:

for i in range:
    循環執行語句

格式2:

for i in range:
    範圍內還有數據執行的語句
else:
    範圍內沒有數據,或者範圍內數據已經遍歷完畢再繼續執行的語句

pass:跳過這個語句,保證語法的完整性避免語法錯誤。

pass能夠用於判斷、循環等語句。例3。

break:跳空語句。

結束循環體。例4。

continue:

跳出當前循環,繼續下一次循環。例5.
In [4]:
print(range(6)) #range包含前不包含後。產生一個序列 0,1,2,3,4,5
 
range(0, 6)
 
for運行的過程:設定一個變量 i ,依次讀取範圍內的全部內容,直到將範圍全部內容所有讀取完畢。
以下代碼運行過程:
1.產生一個列表0 1 2
2.i依次讀取列表內的內容:0 1 2並執行循環語句,直到將列表全部內容讀取完畢。共執行3次循環語句塊。
In [5]:
#例1:重複打印num次'hello',打印完成後輸出打印總次數
num = int(input('請輸入打印次數:'))
for i in range(num):
    print('第{}次"hello"'.format(i+1))

print('\n--------------------')
print('一共打印了{}次'.format(num))
 
請輸入打印次數:3
第1次"hello"
第2次"hello"
第3次"hello"

--------------------
一共打印了3次
In [6]:
#例2:重複打印num次'hello',打印完畢三次詢問是否要繼續,最後輸出總的打印次數。
num = int(input('請輸入打印次數:'))
for i in range(num):
    print('第{}次"hello"'.format(i+1))
else:
    print('\n')
    Is_again = input('是否繼續打印Y/N:')
    if(Is_again == 'Y' or Is_again == 'yes'):
        print('下次再打印')
    else:
        print('立刻結束打印')

print('\n--------------------')
print('一共打印了{}次'.format(num))
 
請輸入打印次數:3
第1次"hello"
第2次"hello"
第3次"hello"


是否繼續打印Y/N:Y
下次再打印

--------------------
一共打印了3次
In [7]:
#例3
if(1>10):
    pass          #刪除pass則提示語法錯誤
 
In [8]:
#例4
for i in range(3):
    username = input('請輸入用戶名:')
    password = input('請輸入用戶密碼:')
    if(username == 'admin' and password == '123456'):
        print('登陸成功!')
        break #若是登陸成功,則結束當前循環
    else:
        print('輸入用戶名或密碼錯誤,請從新輸入,還剩{}次輸入'.format(3-i-1))
    if(0 == (3-i-1)):
        print('帳號已鎖定,請從新激活!')
 
請輸入用戶名:admin
請輸入用戶密碼:111111
輸入用戶名或密碼錯誤,請從新輸入,還剩2次輸入
請輸入用戶名:admin
請輸入用戶密碼:123456
登陸成功!
In [9]:
##例5:打印3次'hello',其中第2次不打印
for i in range(3):
    if 2 == (i+1):
        print('第{}次"hello"不打印'.format(i+1))
        continue
    print('第{}次"hello"'.format(i+1))
 
第1次"hello"
第2次"hello"不打印
第3次"hello"
 

3、while循環

格式:

while 條件:
    語句塊
else:
    語句塊
In [10]:
i = 0
while i <= 2:
    print(i)
    i = i + 1     #注意避免死循環
 
0
1
2
In [11]:
i = 0
while i <= 2:
    break
In [12]:
i = 0
while i < 0:
    pass
相關文章
相關標籤/搜索