您好,登錄后才能下訂單哦!
如何分析Python中的列表、元組和條件判斷,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
# 1.list:Python內置的一種數據類型,列表; # 2.list是一種有序的集合,可以隨時添加和刪除其中的元素; # Eg:列出班里所有同學的名字 studentNames = ['Willard','ChenJD','ChenXiaoBao'] print("班里所有同學的名字:",studentNames) print("--------------------------------------------------------------------------") # 3.獲取list元素的個數,len()函數 studentNamesLen = len(studentNames) print("studentNames的元素個數為:",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.列表中的元素數據類型可以不同 informationList1 = ["willard",18,170] informationList2 = [["willard",18,170],["ChenJD",18,168]] print("informationList1的內容:",informationList1) print("informationList2的內容:",informationList2) print("-------------------------------------------------------------------------") # g.空列表 emptyList = [] print("這是一個空列表:",emptyList) print("-------------------------------------------------------------------------") # h.列表類型 scoreList = [100,99,98] print("列表類型為:",type(scoreList))
# 結果輸出:
班里所有同學的名字: ['Willard', 'ChenJD', 'ChenXiaoBao']
--------------------------------------------------------------------------
studentNames的元素個數為: 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的內容: ['willard', 18, 170]
informationList2的內容: [['willard', 18, 170], ['ChenJD', 18, 168]]
-------------------------------------------------------------------------
這是一個空列表: []
-------------------------------------------------------------------------
列表類型為: <class 'list'>
# 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))
# 結果輸出:
studentNames元組: ('Willard', 'ChenJD', 'ChenBao')
-------------------------------------------------------------------------
這是一個空元組: ()
-------------------------------------------------------------------------
這是一個只有一個元素的元組: (1,)
-------------------------------------------------------------------------
元組類型為: <class 'tuple'>
# if語法:如果if語句判斷是True,則執行if后的語句塊,否則,什么也不做; # 1.實例:分數劃分等級 score = int(input("請輸入您的分數:")) 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")
# 結果輸出:
請輸入您的分數:100
成績等級為A
------------------
請輸入您的分數:-1
您的輸入有誤,請重新輸入!
# if-else語法:如果if語句判斷是True,則執行if后的語句塊; # 否則,執行else語句后的語句塊; # 2.實例:判斷輸入的賬號密碼是否正確 userName = input("請輸入您的賬號名稱:") password = input("請輸入您的密碼:") if ((userName == "Willard") and (password == "JD584520")): print("賬號密碼輸入正確,登錄成功!") else: print("賬號或密碼輸入錯誤,登錄失敗!")
# 結果輸出:
請輸入您的賬號名稱:Willard
請輸入您的密碼:JD584520
賬號密碼輸入正確,登錄成功!
---------------------------
請輸入您的賬號名稱:Willard
請輸入您的密碼:jd584520
賬號或密碼輸入錯誤,登錄失敗!
# if-elif-else語法: if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4>
# 實例3:使用if-elif-else判斷成績等級 score = int(input("請輸入您的分數:")) 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")
# 結果輸出:
請輸入您的分數:60
成績等級為D
--------------------
請輸入您的分數:-1
您的輸入有誤,請重新輸入!
# 小實例: # 綜合實例 print("歡迎來到華中科技大學成績查詢網!") print("請輸入您的賬號密碼進行登錄!") print("---------------------------------") userName = input("請輸入您的賬號:") password = input("請輸入您的密碼:") if ((userName == "Willard") and (password == "JD584520")): print("賬號密碼正確,登錄成功!") print("請您輸入您的分數,查詢對應的分數等級!") score = int(input("請輸入您的分數(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("請重新輸入您的賬號密碼!")
# 結果輸出:
# 輸入1:
歡迎來到華中科技大學成績查詢網!
請輸入您的賬號密碼進行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:JD584520
賬號密碼正確,登錄成功!
請您輸入您的分數,查詢對應的分數等級!
請輸入您的分數(0-100):100
成績等級為A# 輸入2:
歡迎來到華中科技大學成績查詢網!
請輸入您的賬號密碼進行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:jd584520
賬號或密碼輸入有誤,登錄失敗!
請重新輸入您的賬號密碼!# 輸入3:
歡迎來到華中科技大學成績查詢網!
請輸入您的賬號密碼進行登錄!
---------------------------------
請輸入您的賬號:Willard
請輸入您的密碼:JD584520
賬號密碼正確,登錄成功!
請您輸入您的分數,查詢對應的分數等級!
請輸入您的分數(0-100):101
您的輸入有誤,請重新輸入!
注:以上代碼均經過驗證,但并不是生產環境部署的代碼,只是一些小Demo,以用來說明Python的相關知識,大神請跳過!
1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。