最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python入門語句基礎之if語句、while語句

 更新時間:2022年04月25日 14:05:38   作者:PursuitingPeak  
本文介紹了python入門語句基礎之if語句、while語句,if?語句讓你能夠檢查程序的當前狀態(tài),并據(jù)此采取相應的措施,而for?循環(huán)用于針對集合中的每個元素都一個代碼塊,而?while?循環(huán)不斷地運行,直到指定的條件不滿足為止,本文通過示例代碼詳解介紹,需要的朋友參考下吧

一、if語句

if 語句讓你能夠檢查程序的當前狀態(tài),并據(jù)此采取相應的措施。if語句可應用于列表,以另一種方式處理列表中的大多數(shù)元素,以及特定值的元素

1、簡單示例

names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming']
for name in names:
    if name == 'caiyilin':   #注意:雙等號'=='解讀為“變量name的值是否為'caiyilin' 
        print(name.upper())
    else:
        print(name.title())

每條if語句的核心都是一個值為 True 或 False 的表達式,這種表達式被稱為條件測試(如上述條件 name == 'caiyilin'),根據(jù)條件測試的值為 True 還是 False 來決定是否執(zhí)行 if 語句中的代碼。如果條件測試的值為True ,Python就執(zhí)行緊跟在 if 語句后面的代碼;如果為 False , Python 就忽略這些代碼,不執(zhí)行。

在Python中檢查是否相等時區(qū)分大小寫,例如,兩個大小寫不同的值會被視為不相等

my_fav_name = 'daolang'
for name in names:
    if name == my_fav_name:
        print('Yes')
    print('No')    
print('\n')
  
for name in names:
    if name.lower() == my_fav_name:
        print('Yes')
    print('No')       
print('\n')
#下方使用  if……else語句  
for name in names:
    if name.lower() != my_fav_name:   #檢查是否不相等
        print('NO')
    else:
        print('YES') 

查多個條件:有時候需要兩多個條件都為True時才執(zhí)行操作;或者多個條件中,只滿足一個條件為True時就執(zhí)行操作,在這些情況下,可分別使用關鍵字and和or

ages=['73','12','60','1','10','55','13']
for age in ages:
    if   age > str(60):  #注意:ages中為列表字符串,所以age也是字符串,無法與整型的數(shù)字相比,需要先將數(shù)字轉化為字符串再比較。
        print("The "+str(age)+" years has retired!")
    elif age > str(18) and age<=str(60):    #兩個條件都為True時
        print("The "+str(age)+" years is an Adult!")
    elif age > str(12):
        print("The "+str(age)+" years is a student!")
    else:
        print("The "+str(age)+" years is a child!")

二、while語句

for 循環(huán)用于針對集合中的每個元素都一個代碼塊,而 while 循環(huán)不斷地運行,直到指定的條件不滿足為止。

例如,while 循環(huán)來數(shù)數(shù)

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1
print("\n")
print(current_number)

當x<=5時,x自動加1,直到大于5時(也即current_number=6),退出while循環(huán),再執(zhí)行print(current_number)語句。

運行結果:

1
2
3
4
5
6

1、可以用來定義一個標志

定義一個變量,用于判斷整個程序是否處于活動狀態(tài)。這個變量被稱為標志,相當于汽車的鑰匙,鑰匙啟動時,汽車所有的電子設備、發(fā)動機、空調(diào)等均可正常運行,一旦鑰匙關閉時,整個汽車熄火狀態(tài),全部不能運行。

同理,程序在標志為 True 時繼續(xù)運行,并在任何事件導致標志的值為 False 時讓程序停止運行。

prompt = "\nTell me your secret, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "

active = True  #定義一個標志
while active:  #當active為真的時候,執(zhí)行程序,
    message = input(prompt) 
    if message == 'quit': #當輸入信息為quit時,標志active為False,程序停止
        active = False
    else:
        print(message)

2、使用 break 退出循環(huán),要立即退出 while 循環(huán),不再運行循環(huán)中余下的代碼

prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "

while True:
    city = input(prompt)
    if city == 'quit':
        break
    else:
        print("I'd love to go to " + city.title() + "!")

3、在循環(huán)中使用 continue

current_number = 0
while current_number < 10:
    current_number += 1  #以1逐步增加
    if current_number % 2 == 0: #求模運行,是2的倍數(shù),為0
        continue  #忽略并繼續(xù)運行。
    print(current_number) #打印出數(shù)字

4、使用 while 循環(huán)來處理列表和字典

1)處理列表中的數(shù)據(jù)

unconfirmed_users = ['Lucy', 'Bush', 'lincon', 'lucy',
                     'jack', 'lily', 'lucy', 'hanmeimei']  # 首先,創(chuàng)建一個待驗證用戶列表
confirmed_users = []  # 創(chuàng)建一個用于存儲已驗證用戶的空列表

while unconfirmed_users:  # 驗證每個用戶,直到?jīng)]有未驗證用戶為止
    current_user = unconfirmed_users.pop()  # 注意pop()是從最后一個開始。
    print("Verifying user: " + current_user.title())  # 打印驗證的用戶,且首字母大寫
    confirmed_users.append(current_user)  # 將每個經(jīng)過驗證的列表都移到已驗證用戶列表中,
    # 相當于將unconfirmed_users倒序保存到current_user中
print("\nThe following users have been confirmed:")  # 顯示所有已驗證的用戶
for confirmed_user in confirmed_users:  # for循環(huán)打印每個已驗證的用戶名
    print(confirmed_user.title())
print("\n")
# 刪除包含特定的所有列表元素
while 'lucy' in confirmed_users:  # while 循環(huán),因為lucy在列表中至少出現(xiàn)了一次
    confirmed_users.remove('lucy')  # 刪除除最后一個外的其他相同的元素
print(confirmed_users)

運行結果如下:

Verifying user: Hanmeimei
Verifying user: Lucy
Verifying user: Lily
Verifying user: Jack
Verifying user: Lincon
Verifying user: Bush
The following users have been confirmed:
Hanmeimei
Lucy
Lily
Jack
Lincon
Bush
['hanmeimei', 'lily', 'jack', 'lincon', 'Bush', 'Lucy']#注意保留的是最后一個Lucy

2) 處理字典中的數(shù)據(jù)

responses = {}#定義一個空字典
polling_active = True # 設置一個標志,指出調(diào)查是否繼續(xù)
while polling_active:
    name = input("\nWhat is your name? ")  # 提示輸入被調(diào)查者的名字和回答
    response = input("Which mountain would you like to climb someday? ")
    responses[name] = response # 將答卷存儲在字典中,即name是key,變量response 是值
    repeat = input("Would you like to let another person respond? (yes/ no) ")# 看看是否還有人要參與調(diào)查
    if repeat == 'no':  #如無人參與調(diào)查,將標志設置為False,退出運行。
        polling_active = False
# 調(diào)查結束,顯示結果
print("\n--- Poll Results ---")
print(responses)  #把字典打印出來  
for name, response in responses.items():  #訪問字典
    print(name.title() + " would like to climb " + response + ".")

運行結果:

What is your name? lilei
Which mountain would you like to climb someday? siguliang
Would you like to let another person respond? (yes/ no) yes
What is your name? Lucy
Which mountain would you like to climb someday? The Alps
Would you like to let another person respond? (yes/ no) no
--- Poll Results ---
{'lilei': 'siguliang', 'Lucy': 'The Alps'}
Lilei would like to climb siguliang.
Lucy would like to climb The Alps.

實際運行:(為顯示全,已刪除部分unconfirmed_users中的名字)

到此這篇關于python入門語句基礎之if語句、while語句的文章就介紹到這了,更多相關python if語句while語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python Process創(chuàng)建進程的2種方法詳解

    Python Process創(chuàng)建進程的2種方法詳解

    這篇文章主要介紹了Python Process創(chuàng)建進程的2種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python pydotplus安裝及可視化圖形創(chuàng)建教程

    Python pydotplus安裝及可視化圖形創(chuàng)建教程

    這篇文章主要為大家介紹了Python pydotplus安裝及可視化圖形創(chuàng)建教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 編程語言Python的發(fā)展史

    編程語言Python的發(fā)展史

    這篇文章主要介紹了編程語言Python的發(fā)展史,本文詳細介紹了Python語言的發(fā)展歷史,需要的朋友可以參考下
    2014-09-09
  • Python實現(xiàn)購物車程序

    Python實現(xiàn)購物車程序

    這篇文章主要為大家詳細介紹了Python實現(xiàn)購物車程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python圖像處理之顏色的定義與使用分析

    Python圖像處理之顏色的定義與使用分析

    這篇文章主要介紹了Python圖像處理之顏色的定義與使用,結合實例形式分析了matplotlib模塊中顏色值的相關使用操作技巧,需要的朋友可以參考下
    2019-01-01
  • 使用py2exe在Windows下將Python程序轉為exe文件

    使用py2exe在Windows下將Python程序轉為exe文件

    這篇文章主要介紹了Windows下用py2exe將Python程序轉為exe文件的方法,注意py2exe只是負責文件格式的轉換,并不能將Python程序編譯為機器碼,要的朋友可以參考下
    2016-03-03
  • Python的pdfplumber庫將pdf轉為圖片的實現(xiàn)

    Python的pdfplumber庫將pdf轉為圖片的實現(xiàn)

    本文主要介紹了Python的pdfplumber庫將pdf轉為圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • python基礎之集合

    python基礎之集合

    這篇文章主要介紹了python集合,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python基于貪心算法解決背包問題示例

    Python基于貪心算法解決背包問題示例

    這篇文章主要介紹了Python基于貪心算法解決背包問題,簡單描述了貪心算法的概念、原理并結合實例形式分析了Python使用貪心算法解決背包問題的具體操作技巧,需要的朋友可以參考下
    2017-11-11
  • Python技能樹共建之python?urllib?模塊

    Python技能樹共建之python?urllib?模塊

    這篇文章介紹了Python技能樹共建之python?urllib?模塊,urllib模塊是?Python?標準庫,更多相關介紹需要的小伙伴可以參考下面文章的詳細內(nèi)容
    2022-05-05

最新評論

津市市| 鸡东县| 锡林浩特市| 贞丰县| 娄底市| 商水县| 崇仁县| 宁武县| 洛宁县| 克山县| 射阳县| 伊金霍洛旗| 灌云县| 巨鹿县| 长沙县| 三门峡市| 如皋市| 且末县| 双流县| 讷河市| 白沙| 陈巴尔虎旗| 芜湖市| 乌兰县| 榆中县| 黄石市| 延边| 胶州市| 通河县| 丽江市| 正阳县| 白水县| 新郑市| 庄河市| 泸溪县| 固原市| 巴彦县| 星子县| 崇信县| 高邑县| 吉安市|