用代碼幫你了解Python基礎(chǔ)(2)
1.列表:list
# 1.list:Python內(nèi)置的一種數(shù)據(jù)類型,列表; # 2.list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素; # Eg:列出班里所有同學(xué)的名字 studentNames = ['Willard','ChenJD','ChenXiaoBao'] print("班里所有同學(xué)的名字:",studentNames) print("--------------------------------------------------------------------------") # 3.獲取list元素的個(gè)數(shù),len()函數(shù) studentNamesLen = len(studentNames) print("studentNames的元素個(gè)數(shù)為:",studentNamesLen) print("--------------------------------------------------------------------------") # 4.使用索引訪問(wèn)list中每一個(gè)位置的元素,Python中索引從0開始 print("studentNames第一個(gè)元素為:",studentNames[0]) print("studentNames最后一個(gè)元素為:",studentNames[-1]) print("studentNames最后一個(gè)元素為:",studentNames[len(studentNames)-1]) print("--------------------------------------------------------------------------") # Tips: # 索引值不能超出范圍 # 5.list是可變的有序列表,可以在list中追加元素和刪除元素、替換元素 # a.在列表末尾添加元素 print("插入元素前的列表:",studentNames) studentNames.append("ChenBao") print("在studentNames末尾添加一個(gè)元素后的列表:",studentNames) print("-------------------------------------------------------------------------") # b.在指定的位置插入元素 print("插入元素前的列表:",studentNames) studentNames.insert(3,"LinWenYu") print("在索引號(hào)為3的位置插入元素:",studentNames) print("-------------------------------------------------------------------------") # c.刪除list末尾的元素 print("刪除元素前的列表:",studentNames) studentNames.pop() print("刪除元素后的列表:",studentNames) print("-------------------------------------------------------------------------") # d.刪除指定位置的元素 print("刪除指定元素前的列表:",studentNames) studentNames.pop(3) print("刪除指定元素后的列表:",studentNames) print("-------------------------------------------------------------------------") # e.把某元素替換成別的元素 print("替換元素前的列表:",studentNames) studentNames[2] = "ChenBao" print("替換元素后的列表:",studentNames) print("-------------------------------------------------------------------------") print("-------------------------------------------------------------------------") # f.列表中的元素?cái)?shù)據(jù)類型可以不同 informationList1 = ["willard",18,170] informationList2 = [["willard",18,170],["ChenJD",18,168]] print("informationList1的內(nèi)容:",informationList1) print("informationList2的內(nèi)容:",informationList2) print("-------------------------------------------------------------------------") # g.空列表 emptyList = [] print("這是一個(gè)空列表:",emptyList) print("-------------------------------------------------------------------------") # h.列表類型 scoreList = [100,99,98] print("列表類型為:",type(scoreList))
# 結(jié)果輸出:
班里所有同學(xué)的名字: ['Willard', 'ChenJD', 'ChenXiaoBao']
--------------------------------------------------------------------------
studentNames的元素個(gè)數(shù)為: 3
--------------------------------------------------------------------------
studentNames第一個(gè)元素為: Willard
studentNames最后一個(gè)元素為: ChenXiaoBao
studentNames最后一個(gè)元素為: ChenXiaoBao
--------------------------------------------------------------------------
插入元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao']
在studentNames末尾添加一個(gè)元素后的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'ChenBao']
-------------------------------------------------------------------------
插入元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'ChenBao']
在索引號(hào)為3的位置插入元素: ['Willard', 'ChenJD', 'ChenXiaoBao', 'LinWenYu', 'ChenBao']
-------------------------------------------------------------------------
刪除元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'LinWenYu', 'ChenBao']
刪除元素后的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'LinWenYu']
-------------------------------------------------------------------------
刪除指定元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'LinWenYu']
刪除指定元素后的列表: ['Willard', 'ChenJD', 'ChenXiaoBao']
-------------------------------------------------------------------------
替換元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao']
替換元素后的列表: ['Willard', 'ChenJD', 'ChenBao']
-------------------------------------------------------------------------
-------------------------------------------------------------------------
informationList1的內(nèi)容: ['willard', 18, 170]
informationList2的內(nèi)容: [['willard', 18, 170], ['ChenJD', 18, 168]]
-------------------------------------------------------------------------
這是一個(gè)空列表: []
-------------------------------------------------------------------------
列表類型為: <class 'list'>
2.元組:tuple
# 1.tuple:元組,元組一旦初始化,將不能修改 studentNames = ("Willard","ChenJD","ChenBao") print("studentNames元組:",studentNames) print("-------------------------------------------------------------------------") # 2.tuple沒(méi)有append(),insert()方法; # 3.tuple可以通過(guò)索引來(lái)獲取元素; # 4.定義空的tuple: emptyTuple = () print("這是一個(gè)空元組:",emptyTuple) print("-------------------------------------------------------------------------") # 5.定義只有一個(gè)元素的tuple oneElementTuple = (1,) # 不能定義成:oneElementTuple = (1) print("這是一個(gè)只有一個(gè)元素的元組:",oneElementTuple) print("-------------------------------------------------------------------------") # 6.元組類型 studentNames = ("Willard","ChenJD","ChenBao") print("元組類型為:",type(studentNames))
# 結(jié)果輸出:
studentNames元組: ('Willard', 'ChenJD', 'ChenBao')
-------------------------------------------------------------------------
這是一個(gè)空元組: ()
-------------------------------------------------------------------------
這是一個(gè)只有一個(gè)元素的元組: (1,)
-------------------------------------------------------------------------
元組類型為: <class 'tuple'>
3.條件判斷
# if語(yǔ)法:如果if語(yǔ)句判斷是True,則執(zhí)行if后的語(yǔ)句塊,否則,什么也不做; # 1.實(shí)例:分?jǐn)?shù)劃分等級(jí) score = int(input("請(qǐng)輸入您的分?jǐn)?shù):")) if score > 100 or score < 0: print("您的輸入有誤,請(qǐng)重新輸入!") if score >= 90 and score <= 100: print("成績(jī)等級(jí)為A") if score >= 80 and score < 90: print("成績(jī)等級(jí)為B") if score >= 70 and score < 80: print("成績(jī)等級(jí)為C") if score >= 60 and score < 70: print("成績(jī)等級(jí)為D") if score >= 0 and score < 60: print("成績(jī)等級(jí)為E")
# 結(jié)果輸出:
請(qǐng)輸入您的分?jǐn)?shù):100
成績(jī)等級(jí)為A
------------------
請(qǐng)輸入您的分?jǐn)?shù):-1
您的輸入有誤,請(qǐng)重新輸入!
# if-else語(yǔ)法:如果if語(yǔ)句判斷是True,則執(zhí)行if后的語(yǔ)句塊; # 否則,執(zhí)行else語(yǔ)句后的語(yǔ)句塊; # 2.實(shí)例:判斷輸入的賬號(hào)密碼是否正確 userName = input("請(qǐng)輸入您的賬號(hào)名稱:") password = input("請(qǐng)輸入您的密碼:") if ((userName == "Willard") and (password == "JD584520")): print("賬號(hào)密碼輸入正確,登錄成功!") else: print("賬號(hào)或密碼輸入錯(cuò)誤,登錄失??!")
# 結(jié)果輸出:
請(qǐng)輸入您的賬號(hào)名稱:Willard
請(qǐng)輸入您的密碼:JD584520
賬號(hào)密碼輸入正確,登錄成功!
---------------------------
請(qǐng)輸入您的賬號(hào)名稱:Willard
請(qǐng)輸入您的密碼:jd584520
賬號(hào)或密碼輸入錯(cuò)誤,登錄失??!
# if-elif-else語(yǔ)法: if <條件判斷1>: <執(zhí)行1> elif <條件判斷2>: <執(zhí)行2> elif <條件判斷3>: <執(zhí)行3> else: <執(zhí)行4>
# 實(shí)例3:使用if-elif-else判斷成績(jī)等級(jí) score = int(input("請(qǐng)輸入您的分?jǐn)?shù):")) if score > 100 or score < 0: print("您的輸入有誤,請(qǐng)重新輸入!") elif score >= 90 and score <= 100: print("成績(jī)等級(jí)為A") elif score >= 80 and score < 90: print("成績(jī)等級(jí)為B") elif score >= 70 and score < 80: print("成績(jī)等級(jí)為C") elif score >= 60 and score < 70: print("成績(jī)等級(jí)為D") else: print("成績(jī)等級(jí)為E")
# 結(jié)果輸出:
請(qǐng)輸入您的分?jǐn)?shù):60
成績(jī)等級(jí)為D
--------------------
請(qǐng)輸入您的分?jǐn)?shù):-1
您的輸入有誤,請(qǐng)重新輸入!
# 小實(shí)例: # 綜合實(shí)例 print("歡迎來(lái)到華中科技大學(xué)成績(jī)查詢網(wǎng)!") print("請(qǐng)輸入您的賬號(hào)密碼進(jìn)行登錄!") print("---------------------------------") userName = input("請(qǐng)輸入您的賬號(hào):") password = input("請(qǐng)輸入您的密碼:") if ((userName == "Willard") and (password == "JD584520")): print("賬號(hào)密碼正確,登錄成功!") print("請(qǐng)您輸入您的分?jǐn)?shù),查詢對(duì)應(yīng)的分?jǐn)?shù)等級(jí)!") score = int(input("請(qǐng)輸入您的分?jǐn)?shù)(0-100):")) if score > 100 or score < 0: print("您的輸入有誤,請(qǐng)重新輸入!") elif score >= 90 and score <= 100: print("成績(jī)等級(jí)為A") elif score >= 80 and score < 90: print("成績(jī)等級(jí)為B") elif score >= 70 and score < 80: print("成績(jī)等級(jí)為C") elif score >= 60 and score < 70: print("成績(jī)等級(jí)為D") else: print("成績(jī)等級(jí)為E") else: print("賬號(hào)或密碼輸入有誤,登錄失??!") print("請(qǐng)重新輸入您的賬號(hào)密碼!")
# 結(jié)果輸出:
# 輸入1:
歡迎來(lái)到華中科技大學(xué)成績(jī)查詢網(wǎng)!
請(qǐng)輸入您的賬號(hào)密碼進(jìn)行登錄!
---------------------------------
請(qǐng)輸入您的賬號(hào):Willard
請(qǐng)輸入您的密碼:JD584520
賬號(hào)密碼正確,登錄成功!
請(qǐng)您輸入您的分?jǐn)?shù),查詢對(duì)應(yīng)的分?jǐn)?shù)等級(jí)!
請(qǐng)輸入您的分?jǐn)?shù)(0-100):100
成績(jī)等級(jí)為A# 輸入2:
歡迎來(lái)到華中科技大學(xué)成績(jī)查詢網(wǎng)!
請(qǐng)輸入您的賬號(hào)密碼進(jìn)行登錄!
---------------------------------
請(qǐng)輸入您的賬號(hào):Willard
請(qǐng)輸入您的密碼:jd584520
賬號(hào)或密碼輸入有誤,登錄失??!
請(qǐng)重新輸入您的賬號(hào)密碼!# 輸入3:
歡迎來(lái)到華中科技大學(xué)成績(jī)查詢網(wǎng)!
請(qǐng)輸入您的賬號(hào)密碼進(jìn)行登錄!
---------------------------------
請(qǐng)輸入您的賬號(hào):Willard
請(qǐng)輸入您的密碼:JD584520
賬號(hào)密碼正確,登錄成功!
請(qǐng)您輸入您的分?jǐn)?shù),查詢對(duì)應(yīng)的分?jǐn)?shù)等級(jí)!
請(qǐng)輸入您的分?jǐn)?shù)(0-100):101
您的輸入有誤,請(qǐng)重新輸入!
注:以上代碼均經(jīng)過(guò)驗(yàn)證,但并不是生產(chǎn)環(huán)境部署的代碼,只是一些小Demo,以用來(lái)說(shuō)明Python的相關(guān)知識(shí),大神請(qǐng)?zhí)^(guò)!
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python如何實(shí)現(xiàn)int函數(shù)的方法示例
int()函數(shù)常用來(lái)把其他類型轉(zhuǎn)換為整數(shù),下面這篇文章主要給大家介紹了關(guān)于python如何實(shí)現(xiàn)int函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02pyecharts如何旋轉(zhuǎn)折線圖的X軸標(biāo)簽
這篇文章主要介紹了pyecharts如何旋轉(zhuǎn)折線圖的X軸標(biāo)簽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11解決python3.6用cx_Oracle庫(kù)連接Oracle的問(wèn)題
這篇文章主要介紹了解決python3.6用cx_Oracle庫(kù)連接Oracle的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12python批量檢查兩個(gè)對(duì)應(yīng)的txt文件的行數(shù)是否一致的實(shí)例代碼
這篇文章主要介紹了python批量檢查兩個(gè)對(duì)應(yīng)的txt文件的行數(shù)是否一致,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn)
這篇文章主要介紹了opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python3 實(shí)現(xiàn)除法結(jié)果為整數(shù)
這篇文章主要介紹了python3 實(shí)現(xiàn)除法結(jié)果為整數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03kaggle數(shù)據(jù)分析家庭電力消耗過(guò)程詳解
這篇文章主要為大家介紹了kaggle數(shù)據(jù)分析家庭電力消耗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12CentOS 6.5下安裝Python 3.5.2(與Python2并存)
這篇文章主要給大家介紹了在CentOS 6.5下安裝Python 3.5.2的方法教程,安裝后的python3與Python2并存,文中分享了詳細(xì)的方法步驟,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,下面來(lái)一起看看吧。2017-06-06