1. 程式人生 > >第三天循環、列表操作等

第三天循環、列表操作等

嵌套 eve 進入 names xtend teacher count 辦公 運行

print格式化輸出 %10d: 往右移 %-10d:往左移

Shift + Tab:往回縮進

while:
變量初始化
while 條件:
內容
變量更新
養成好習慣,盡可能先敲變量更新

循環嵌套

i=1
while i < 5: # 行號
j=1 # 星星個數
while **:
j+=
i+=1

\t: Tab

print(" %d %d = %d " %( i , j , i j ) , end = " \t " )
print(" %d %d = " %( i , j ) , i j , end = " \t " )

上面兩種顯示效果一樣,但逗號隔開之後,輸出會有空格

print("你好!""Helen") # 同時輸出倆字符串,沒問題

print() # 只打個這個,就是換行

for循環:
for 變量 in 數據 # 把數據給變量,進入循環體;再
把第二個數據給變量,進入循環體

range:
range(0,5) # 0到4 [0 , 5 )
range(1,101) # 從1到100 [1 , 101 )
range(8) # 從0到7 [0 , 8 )
range(1,101,2) # 從1到100的偶數,range能指定步長

break 終止循環
continue 跳過本次循環

while 配合if 敲continue時候,要先在前面先敲變量更新,不然死循環
continue:
變量初始化
while 條件:


if 條件:
變量更新
continue
變量更新

列表:list
num = [3, 7, 8, 9, 10] # 創建列表 下標從0開始,下標是0, 1, 2, 3, 4

可以創建不同類型,但盡可能創建相同的

列表[下標] # 找列表中某個元素

對列表操作:增、刪、改、查
增: 增加一個數據: 列表.append(數據) 到末尾
names.append("熱巴")
增加多個數據: 列表.extend (叠代)

names.extend( [ "熱巴" , " 柳巖 " ] )
插入數據: 列表.insert( 下標, 數據 )
names.insert(1,"大鵬")

刪:刪除數據:列表.remove(數據)
names.remove("熱巴")
刪除末尾的元素:列表.pop()
names.pop()
刪除指定下標的元素:列表.pop(下標)
names.pop(2)
清空列表中元素:列表.clear()
names.clear()
刪除找到的元素:del 列表.[下標]
del names[0]

改:列表.[下標] = 元素
names[2] = " 楊冪 "

查:查看某個元素:列表 [下標]
print(names [2])
統計個數:len( 列表 )
len(names)
看某個數據是否在列表裏:if " 元素 " in 列表
if " 寶寶 " in names:

統計某元素在列表中出現的次數:列表.count(元素)

排序:升序:列表.sort() 等於 列表.sort(reverse = Flase)
nums.sort()
降序:列表.sort(reverse = True)
nums.sort(reverse = True)

遍歷:for 變量 in 列表:
print(變量)

列表的嵌套:nums = [[1,2],
[3,4,5],
[6,7,8,9]
]
print(nums[0])

一個學校,有3個辦公室,8個老師,給老師隨機分配辦公室

offices = [ [], [], [] ]
teacher = [ "A", "B", "C", "D", "E", "F","G", "H"]
for names in teacher:
import = random
indexs = random.randint (0, 2)
offices [indexs].append(names)

練習發現:
print(oushu.extend(jishu) )
運行結果為None, extend為操作,不要直接打印操
作,下面是正確寫法:
oushu.extend(jishu)
print(oushu)

列表[1,5]和range(1,5),註意區別,別搞懵

金字塔:

第三天循環、列表操作等