溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何分析Python中的列表、元組和條件判斷

發(fā)布時間:2022-01-26 12:31:29 來源:億速云 閱讀:295 作者:kk 欄目:開發(fā)技術(shù)

如何分析Python中的列表、元組和條件判斷,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

1.列表:list

# 1.list:Python內(nèi)置的一種數(shù)據(jù)類型,列表;
# 2.list是一種有序的集合,可以隨時添加和刪除其中的元素;
# Eg:列出班里所有同學(xué)的名字
studentNames = ['Willard','ChenJD','ChenXiaoBao']
print("班里所有同學(xué)的名字:",studentNames)
print("--------------------------------------------------------------------------")
# 3.獲取list元素的個數(shù),len()函數(shù)
studentNamesLen = len(studentNames)
print("studentNames的元素個數(shù)為:",studentNamesLen)
print("--------------------------------------------------------------------------")
# 4.使用索引訪問list中每一個位置的元素,Python中索引從0開始
print("studentNames第一個元素為:",studentNames[0])
print("studentNames最后一個元素為:",studentNames[-1])
print("studentNames最后一個元素為:",studentNames[len(studentNames)-1])
print("--------------------------------------------------------------------------")
# Tips:
# 索引值不能超出范圍
# 5.list是可變的有序列表,可以在list中追加元素和刪除元素、替換元素
# a.在列表末尾添加元素
print("插入元素前的列表:",studentNames)
studentNames.append("ChenBao")
print("在studentNames末尾添加一個元素后的列表:",studentNames)
print("-------------------------------------------------------------------------")
# b.在指定的位置插入元素
print("插入元素前的列表:",studentNames)
studentNames.insert(3,"LinWenYu")
print("在索引號為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.列表中的元素數(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("這是一個空列表:",emptyList)
print("-------------------------------------------------------------------------")
# h.列表類型
scoreList = [100,99,98]
print("列表類型為:",type(scoreList))

# 結(jié)果輸出:
班里所有同學(xué)的名字: ['Willard', 'ChenJD', 'ChenXiaoBao']
--------------------------------------------------------------------------
studentNames的元素個數(shù)為: 3
--------------------------------------------------------------------------
studentNames第一個元素為: Willard
studentNames最后一個元素為: ChenXiaoBao
studentNames最后一個元素為: ChenXiaoBao
--------------------------------------------------------------------------
插入元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao']
在studentNames末尾添加一個元素后的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'ChenBao']
-------------------------------------------------------------------------
插入元素前的列表: ['Willard', 'ChenJD', 'ChenXiaoBao', 'ChenBao']
在索引號為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]]
-------------------------------------------------------------------------
這是一個空列表: []
-------------------------------------------------------------------------
列表類型為: <class 'list'>
 

2.元組:tuple

# 1.tuple:元組,元組一旦初始化,將不能修改
studentNames = ("Willard","ChenJD","ChenBao")
print("studentNames元組:",studentNames)
print("-------------------------------------------------------------------------")
# 2.tuple沒有append(),insert()方法;
# 3.tuple可以通過索引來獲取元素;
# 4.定義空的tuple:
emptyTuple = ()
print("這是一個空元組:",emptyTuple)
print("-------------------------------------------------------------------------")
# 5.定義只有一個元素的tuple
oneElementTuple = (1,)    # 不能定義成:oneElementTuple = (1)
print("這是一個只有一個元素的元組:",oneElementTuple)
print("-------------------------------------------------------------------------")
# 6.元組類型
studentNames = ("Willard","ChenJD","ChenBao")
print("元組類型為:",type(studentNames))

# 結(jié)果輸出:
studentNames元組: ('Willard', 'ChenJD', 'ChenBao')
-------------------------------------------------------------------------
這是一個空元組: ()
-------------------------------------------------------------------------
這是一個只有一個元素的元組: (1,)
-------------------------------------------------------------------------
元組類型為: <class 'tuple'>
 

3.條件判斷

# if語法:如果if語句判斷是True,則執(zhí)行if后的語句塊,否則,什么也不做;
# 1.實例:分?jǐn)?shù)劃分等級
score = int(input("請輸入您的分?jǐn)?shù):"))
if score > 100 or score < 0:
    print("您的輸入有誤,請重新輸入!")
if score >= 90 and score <= 100:
    print("成績等級為A")
if score >= 80 and score < 90:
    print("成績等級為B")
if score >= 70 and score < 80:
    print("成績等級為C")
if score >= 60 and score < 70:
    print("成績等級為D")
if score >= 0 and score < 60:
    print("成績等級為E")

 # 結(jié)果輸出:
請輸入您的分?jǐn)?shù):100
成績等級為A
------------------
請輸入您的分?jǐn)?shù):-1
您的輸入有誤,請重新輸入!

# if-else語法:如果if語句判斷是True,則執(zhí)行if后的語句塊;
# 否則,執(zhí)行else語句后的語句塊;
# 2.實例:判斷輸入的賬號密碼是否正確
userName = input("請輸入您的賬號名稱:")
password = input("請輸入您的密碼:")
if ((userName == "Willard") and (password == "JD584520")):
    print("賬號密碼輸入正確,登錄成功!")
else:
    print("賬號或密碼輸入錯誤,登錄失??!")

 # 結(jié)果輸出:
請輸入您的賬號名稱:Willard
請輸入您的密碼:JD584520
賬號密碼輸入正確,登錄成功!
---------------------------
請輸入您的賬號名稱:Willard
請輸入您的密碼:jd584520
賬號或密碼輸入錯誤,登錄失??!

# if-elif-else語法:
if <條件判斷1>:
    <執(zhí)行1>
elif <條件判斷2>:
    <執(zhí)行2>
elif <條件判斷3>:
    <執(zhí)行3>
else:
    <執(zhí)行4>
# 實例3:使用if-elif-else判斷成績等級
score = int(input("請輸入您的分?jǐn)?shù):"))
if score > 100 or score < 0:
    print("您的輸入有誤,請重新輸入!")
elif score >= 90 and score <= 100:
    print("成績等級為A")
elif score >= 80 and score < 90:
    print("成績等級為B")
elif score >= 70 and score < 80:
    print("成績等級為C")
elif score >= 60 and score < 70:
    print("成績等級為D")
else:
    print("成績等級為E")

# 結(jié)果輸出:
請輸入您的分?jǐn)?shù):60
成績等級為D
--------------------
請輸入您的分?jǐn)?shù):-1
您的輸入有誤,請重新輸入!

# 小實例:
# 綜合實例
print("歡迎來到華中科技大學(xué)成績查詢網(wǎng)!")
print("請輸入您的賬號密碼進(jìn)行登錄!")
print("---------------------------------")
userName = input("請輸入您的賬號:")
password = input("請輸入您的密碼:")
if ((userName == "Willard") and (password == "JD584520")):
    print("賬號密碼正確,登錄成功!")
    print("請您輸入您的分?jǐn)?shù),查詢對應(yīng)的分?jǐn)?shù)等級!")
    score = int(input("請輸入您的分?jǐn)?shù)(0-100):"))
    if score > 100 or score < 0:
        print("您的輸入有誤,請重新輸入!")
    elif score >= 90 and score <= 100:
        print("成績等級為A")
    elif score >= 80 and score < 90:
        print("成績等級為B")
    elif score >= 70 and score < 80:
        print("成績等級為C")
    elif score >= 60 and score < 70:
        print("成績等級為D")
    else:
        print("成績等級為E")
else:
    print("賬號或密碼輸入有誤,登錄失??!")
    print("請重新輸入您的賬號密碼!")

# 結(jié)果輸出:
# 輸入1:
歡迎來到華中科技大學(xué)成績查詢網(wǎng)!
請輸入您的賬號密碼進(jìn)行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:JD584520
賬號密碼正確,登錄成功!
請您輸入您的分?jǐn)?shù),查詢對應(yīng)的分?jǐn)?shù)等級!
請輸入您的分?jǐn)?shù)(0-100):100
成績等級為A

# 輸入2:
歡迎來到華中科技大學(xué)成績查詢網(wǎng)!
請輸入您的賬號密碼進(jìn)行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:jd584520
賬號或密碼輸入有誤,登錄失??!
請重新輸入您的賬號密碼!

# 輸入3:
歡迎來到華中科技大學(xué)成績查詢網(wǎng)!
請輸入您的賬號密碼進(jìn)行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:JD584520
賬號密碼正確,登錄成功!
請您輸入您的分?jǐn)?shù),查詢對應(yīng)的分?jǐn)?shù)等級!
請輸入您的分?jǐn)?shù)(0-100):101
您的輸入有誤,請重新輸入!
 

注:以上代碼均經(jīng)過驗證,但并不是生產(chǎn)環(huán)境部署的代碼,只是一些小Demo,以用來說明Python的相關(guān)知識,大神請?zhí)^!

Python的優(yōu)點有哪些

1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴(yán)格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向?qū)ο?,能夠支持面向過程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語言,Python寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運行程序;5、Python功能強(qiáng)大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI