這里是清安,歡迎加微信qing_an_an私聊一起交流,
目錄
if陳述句
else:
elif
實戰
while回圈
input函式
while回圈
break陳述句
continue
實戰
for回圈
range步長
實戰
if陳述句
if 關鍵字或條件判斷:
條件(即為運算式):
條件也可以是輸出陳述句
name = '清安'
if name == '清安':
print('正是清安')
# 其結果是:
# 正是清安
else:
name = '清安無別事'
if name == '清安無別事':
print('正是清安')
else:
print('不是清安')
# 其結果是:
# 正是清安
看看這個有意思的例題:
# 創建一個動物串列
animal = ['cat','dog','duck','fish']
#使用for回圈遍歷串列,定義一個新的變數用于回圈animal
for animals in animal:
#使用if做一個判斷,判斷剛剛新定義的變數是否有進行遍歷,并判斷串列中是否有cat這個字串
if animals == 'cat':
# 如果有,則以全字符大寫的方式列印
print(animals.upper())
else: #否則
# 列印首字符大寫
print(animals.title())
# CAT
# Dog
# Duck
# Fish
這里我們看到了一個新的知識,就是比較符==,這個是判斷是否相等的一個比較運算子,這里會慢慢告訴小伙伴,后續還有!=不相等這樣的判斷,對于數字還有大于>、小于<、等于=、等這樣的判斷,
接下來我們看看不相等!=
request_name = 'dog'
if request_name != 'cat':
print('比較結果不相等')
在這里,我們定義一個變數為'dog'的字串,然后我們使用if陳述句進行判斷,判斷它時候等于字串'cat',如果不等于,列印一個結果告訴我們,在這里我們自己也可以判斷,這個的程式的最后的結論是不相等,
看了上述,你是不是絕對還是很迷,那么我們來詳細講講吧!順帶比較符號一起了哦,好好學,好好看,多實踐,不懂的多碼兩遍就懂了!!!
age = 1
if age > 19:
print('Yes')
else:
print('No')
解釋:這里我們定義一個年齡變數age,用if-else對它進行一個判斷,讓age于19比較,如果age這個數大于19,那么我們就輸出yes否則輸出no,pyhton后臺會做一個判斷,然后給到我們想要的結果,這里如果不加print進行列印,程式就會報錯哦!
elif
我們接下來學習if-elif-else陳述句:
舉一個很易懂的題目,定義一個年齡age = ?,如果大于十八歲收費20元,大于十歲小于十八歲收費10元,小于十歲免費!
讓我們看程式:
age = 13
if age < 10:
print('小于十歲,免費')
elif age < 18:
print('大于十歲小于十八歲,收費10元')
else:
print('大于十八歲,收費20元')
解釋:這里我們沒有重復去判斷大于十歲小于十八歲,這里你可以10<age<18也是可以的,我們用了elif在前面做了一個判斷,所以在這里就不需要再次判斷,這樣寫也給我我們帶來了便捷,由于后面兩個條件我們已經滿足了,所以在尾部else那里直接列印就好,else是否則的意思,不需要再次坐條件判斷了,
程式我們還可以改進,那就是省略else代碼,只用elif,并且還可以使用多個elif
age = 65
if age < 10:
print('免費')
elif age <= 18:
print('收費10元')
elif age <= 65:
print('收費20元')
elif age > 65:
print('免費')
解釋:這里也是采用上一個例子,多加了一個判斷條件那就是<=
實戰
animal = ['cat', 'dog', 'duck', 'fish', 'eagle', 'tortoise']
new_animal = ['cat', 'fish', 'duck']
for new_animals in new_animal:
if new_animals in animal:
print(f"{new_animals}:寵物還有哦")
else:
print(f"不好意思,{new_animals}:寵物沒有了")
# cat:寵物還有哦
# fish:寵物還有哦
# duck:寵物還有哦
解釋:在這里我們看到了一個新的內容就是in,這個是判斷是否包含在內,用戶想買的動物是否包含在寵物店里面,用for回圈遍歷用戶所需的寵物,再用if進行一個判斷,如果用戶所需要的寵物,寵物店有,則列印一個結果,否則,列印,不好意思,您所需的這些寵物沒有了,
while回圈
while陳述句可以讓程式運行你想運行次數,如果為True就會一直運行下去
while 條件陳述句:
條件判斷,程式
i = 0
while i < 5:
print('清安 ')
i += 1
# 其結果是:
# 清安
# 清安
# 清安
# 清安
# 清安
while為True的時候:
while True:
i = input('請輸入一個數:')
if i == '1':
break
# 其結果是:
# 請輸入一個數:2
# 請輸入一個數:3
# 請輸入一個數:1
在這個while回圈內我們不輸入字串1,就會一直回圈下去,結束了,看看下面的例題你就明白了,
input函式
在學習while回圈之前呢,我們先來學習一下input()函式,這個函式是讓程式暫停運行,等待用戶輸入內容!看代碼:
lisi = input("請輸入內容:")
print(lisi)
input函式的用法就是這樣,括號內我們可以輸入自己想要輸出的提示語哦,記得只是字串型別,他可以搭配if,for,while來使用,本章后面會有很多的小實戰幫助你理解,
這里我們在控制臺輸入清安后按下回車鍵,python就會自己運行print直接將結果列印出來了,我們也可以將輸入的內容定義型別,比如說整型int型:
lisi = int(input("請輸入內容:"))
print(lisi)
# 寫法二
lisi = input("請輸入內容:")
zhangsan = int(lisi)
print(zhangsan)
這里我們多了一步另外定義一個變數用于接收輸入的內容,這里值得注意的是int型我們只能輸入數字,輸入字串就會報錯!!!
while回圈
while回圈就是不斷的運行程式,直到條件不滿足為止!
i =1
while i < 5:
print(i)
i += 1
看上面這個實體,我們先是定義了一個變數i,i為1,下一步進入while回圈,我們在while回圈這里給到一個判斷,也就是簡單的數學邏輯判斷,這里呢值得注意的就是i += 1,可能有些小伙伴看不懂,其實就是i = i+1,簡便了一些,還有一點就是為什么這個i += 1放在 print后面,
- 我們開始就定義了一個變數i=1,我們要想輸出5以內,1及1以上的數字,就必須要把i先輸出,才能進行累加
- 如果我們的i = 0,那么i += 1放在print前面就是正確的,否則輸出的就是2,3,4,5,就不符合我們想要的結果了
我們再看一個例子:
zhangsan = ""
while zhangsan != "lisi":
zhangsan = input("請輸入內容:")
print(zhangsan)
解釋:
- 我們在while回圈前面先定義一個字串變數,如果在這里直接使用input函式,while回圈就會陷入死回圈,
- 這里還有一個不好的地方就是我們輸入的內容也會被一起列印出來,解決方案就是一個if判斷
zhangsan = ""
while zhangsan != "lisi":
zhangsan = input("請輸入內容")
if zhangsan != "lisi":
print(zhangsan)
我們在這里又多做了一個判斷,使用這個判斷可以去除掉多余的內容哦,
除了自己使用邏輯判斷,我們還可以直接使用while陳述句里面的真回圈,也就是再不滿足條件的情況下一直回圈,除此之外,我們還有一系列的退出回圈寫法,看下面的例子
i = True
while i:
zhangsan = input("請輸入內容:")
if zhangsan == "lisi":
i = False
else:
print(zhangsan)
這里我們使用了False進行了結束回圈,while True:會讓程式再判斷程序中不滿足條件 的情況下一直運行,當滿足時就會結束回圈了,
break陳述句
它可以控制哪些陳述句運行,哪些陳述句不運行哦,
while True:
zhangsan = input("請輸入內容:")
if zhangsan == "lisi":
break
else:
print(zhangsan)
放在這就是當zhangsan滿足條件的時候結束回圈
continue
還有continue陳述句可以使用,它不會跟break一樣,直接結束回圈,continue可以根據條件進行判斷是否執行接下來的程式運行
# 簡單例子
while True:
i = input("請輸入一個字母:")
if i == 'q':
continue
elif i == 'w':
break
else:
print('繼續')
# 請輸入一個字母:q
# 請輸入一個字母:e
# 繼續
# 請輸入一個字母:w
# 復雜例子
number = 0
while number < 10:
number += 1
if number % 2 == 0:
continue
print(number)
- 這里我們就如上面的例題所說的,設定一個變數為0,然后將累加放在的print前面了哦
- 這里的%時模余的意思(用當前數除以2取余),當余數為0 的時候進入continue,程式停止輸出,當模余不為0的時候列印當前數
實戰
# 定義一個變數姓名串列
name = ['zhangsan','lisi','wangwu','zhaoliu']
# 再定義一個以及完成驗證的用戶串列
name_user = []
while name:
users = name.pop()
print(f"已經驗證的有:{users.title()}")
name_user.append(users)
for name_users in name_user:
print(f"完成核驗的用戶有:{name_users.title()}")
在這里呢,我們簡單的使用while進行了串列驗證,里面我們用到了.pop(),.append(),.title()方法,這都是我們講串列的時候講到的哦,忘記了的小伙伴趕緊去復習,我們直接進入解釋階段:
.pop()方法是移除,但是我們還是可以訪問到它,這里我們將移除的串列字串給到一個新的變數,以便于后面的添加,.append()方法呢,是添加的意思,將前面移除的串列字串添加到我們定義的空的串列中,再使用for回圈進行列印,
我們還可以進行洗掉操作哦
name = ['zhangsan','lisi','wangwu','zhaoliu','zhangsan','lisi']
while 'lisi' in name:
name.remove('lisi')
print(name)
這里我們用到了判斷一個字串是否包含再串列中,in方法,然后使用串列操作進行洗掉,并列印
for回圈
在前面講串列的時候我門用到了for回圈,除此之外,for回圈還可以有很多用處
range有三個引數:range(開始值默認0,結束值,步長)
在后面的學習程序中,你會經常看到for-range搭配使用,這里我們來舉幾個例子你就明白了,
for i in range(10):
print(i)
這里輸出了10以內的數字,python中range(10)是不允許大于等于10的,所以10不輸出,
for i in range(1,10):
print(i)
這里也是,從1開始到10,輸出內容,但是不允許等于10,不輸出10,
range步長
for i in range(1,10,2):
print(i)
從1開始,每隔兩個數字輸出一次,其結果:1,3,5,7,9
實戰
name_list = []
while True:
i = input('請輸入名字')
if i == 'name':
break
name_list.append(i)
for n in name_list:
print(n)
"""
請輸入名字清安
請輸入名字無別事
請輸入名字CSDN
請輸入名字name
清安
無別事
CSDN
"""
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333952.html
標籤:python
