classmates=(『zhangsan』,』list』,』wangwu』)
money=(3000,4000,5000)
tuple的意義:tuple不能改變,**更安全。如果可能,能有tuple代表list就盡量用tuple。
print(「true」)
只要x是非零數值,非空字串,非空list等,就判斷為true,再判斷為false。
false -——------ x = 0, x = 「」, x = (), x =
python迴圈:
首先username = [『zhangsan』, 『lisi』, 『wangwu』, 『xiaoming』, 『小紅』]
如何列印輸出username裡面的每乙個元素??
print(username[0])
print(username[1])
print(username[2])
print(username[3])
print(username[4])
如果list裡面有100這樣的元素怎麼辦??
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
注意:
range(n)--------生成0-n個元素組成的列表。 [0,n) ,左閉右開
range(m,n) ------生成m-n個元素組成的列表
range(0,100,2) -----在[0-99)中,以step=2的間隔生成元素,組成列表。
other = range(100)
print(other)
python2版本才可以測試
二、迴圈:python 的迴圈有兩種,一種是 for…in 迴圈,依次把 list 或 tuple 中的每個元素迭代出來
for迴圈語法:
for 迭代變數 in 物件(序列):
迴圈體流程圖
username = [『zhangsan』, 『lisi』, 『wangwu』, 『xiaoming』, 『小紅』]
for name in username:
print(name)
所以for name in username: 迴圈就是把username 的每個元素代入變數name,然後執行縮排塊的語句
注意:for name in username:
print(name)
1.name變數的名字是我們隨便取的,但是一般情況下要遵循駝峰命名法。也就是你自己要清楚你取的名字的意思。
2.username ----一般情況下是可以迭代的元素,如list何tuple ,字串。
3.低層執行流程:
首先,判斷username裡面是否有第乙個元素,如果有,將username 的第乙個元素的值賦值給 name。如果沒有,則結束迴圈。
然後,判斷username裡面是否有下乙個元素,如果有,將username 的下乙個元素的值賦值給name。如果沒有,則結束迴圈。
4.**注意一定要有冒號**
迴圈去做:
計算 1-10的整數之和:
sum = 0
for i in range(0, 11):
sum += i
print(「sum=」, sum)
『』』解釋:
sum = 0+1 -----> sum=1
sum = 1+2 ------> sum = 3
sum = 3+3 -----> sum =6
…sum = sum+10 -----> sum=55
計算機當中: sum= sum+i
一般寫成 sum+=i
『』』計算1-100的整數之和。
sum = 0
for i in range(1, 101):
sum += i
print(「sum=」, sum)
計算1-100的偶數之和。
sum = 0
for i in range(0, 101,2):
sum += i
print(「sum=」, sum)
計算1-100的奇數之和。
sum = 0
for i in range(1, 101,2):
sum += i
print(「sum=」, sum)
練習請利用迴圈依次對list中的每個名字列印出hello, ***!:
l = [『bart』, 『lisa』, 『adam』]
for i in l:
print(『hello,』,i,"!")
while 迴圈:
語法:while 條件表示式:
迴圈體第二種迴圈是 while 迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們
要計算 100 以內所有奇數之和,可以用 while 迴圈實現:
計算 100 以內所有奇數之和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
在迴圈內部變數 n 不斷自減,直到變為-1 時,不再滿足 while 條件,迴圈退出。
continue語句會立即跳到迴圈的頂端,即跳過本次迴圈,執行下一次迴圈
break 語句會立即離開迴圈
練習:2.猜數字;
編寫乙個猜數字的小遊戲,隨機生成乙個1-10(包括1和10)之間的數字作為基準數,玩家每次通過鍵盤輸入乙個數字,如果輸入的數字和基準數相同,則成功過關,否則重新輸入,如果玩家輸入-1,則表示退出遊戲。效果圖如下:
#記住:縮排符號很重要:
『』』 縮排符號很重要,
『』』1.如果全篇(就是python**)沒有縮排「tab」,那說明沒有for while if
else eilf 等條件(流程)控制語句和迴圈控制語句。
#定義好字典 鍵:值,以逗號分隔
d =
print(d)
print(d[「zhangsan」]) # 取字典裡面的某個值
#改變字典當中的值
#方式一
d[「zhangsan」]=99
print(d[「zhangsan」])
#如果鍵不存在於字典當中會報錯。
#判斷鍵是否存在於字典當中
print("----:",d.get(「lisi1」))
#刪除字典當中的wangwu元素
d.pop(「wangwu」)
print(d)
print(d[「zhangsan」])
print(d[「zhangsan」])
print(d[「lisi」])
d1 =
for i in d1: # i 表示的是字典當中的鍵, d[i]—字典當中的值
print("—",i,d1[i])
『』』1.查詢和插入的速度快,不會隨著key的增加而增加
2.需要占用大量記憶體,記憶體浪費
『』』『』』
1.查詢和插入的時間,隨著元素的增加而增加
2.占用空間小,浪費記憶體小。
『』』#dict的注意事項
『』』字典當中的key是不可變物件,唯一,不能重複
通過key計算位置的演算法(字典),我們稱為: 雜湊演算法
『』』dic1 =
#如何取87
l = dic1[「zhangsan」]
l[1]
print(dic1[「zhangsan」][1])
dic2 = }
#如何取3
a = dic2[『lisi』][「愛好」][2]
print(a)
2 30 列表 迴圈,程式控制語句 字典
1.list列表 一種資料型別,有序集合,可以任意新增刪除元素。2.python迴圈 python迴圈分為兩種,一種是for in迴圈,依次把 list 或 tuple 中的每個元素迭代出來。for迴圈語法 for迭代變數in物件 序列 迴圈體 如果list裡面有100這樣的元素怎麼辦?list 0...
2 11 列表 迴圈 流程 控制語句
20190416 python 迴圈 補充 if判斷條件還可以簡寫,比如寫 if x print9 true 只要x是非零數值 非空字串 非空list等。就判斷為true,再判斷為false。false x 0,x x x 迴圈 python迴圈有兩種 一種是for in迴圈,for迴圈語法 for...
3 列表迴圈 字典迴圈 刪除 檔案操作
for item in lst 如果你只需要拿到元素 for i in range len lst 不光需要拿到元素,還需要拿到索引in lst lst 小姨多鶴 sb linux核心程式設計 sb shell指令碼大全 sb linux私房菜 sb for item in lst item ite...