python 迴圈高階寫法 python 005

2021-10-11 05:13:22 字數 2285 閱讀 2205

while迴圈:

while迴圈:適用於明確知道迴圈結束的條件但是不知道迴圈次數

語法:while 迴圈條件判斷:

迴圈語句

while迴圈可以提到for-in遍歷,但是for-in遍歷不能替代while迴圈

while迴圈可以替代for-in遍歷

#使用迴圈完成1-100的所有整數之和

sum = 0

for i in range(1,101):

sum += i

print(sum)

# while迴圈

sum = 0

index = 1

while index < 101:

sum += index

index += 1

print(sum)

for-in遍歷無法取代while迴圈

#控制台分別輸入兩個整數,求兩個整數的最大公約數(使用輾轉相除法

num1 = int(input('請輸入乙個整數'))

num2 = int(input('請輸入另乙個整數'))

max_num = max(num1, num2)

min_num = min(num1, num2)

# 使用輾轉相除法求最大公約數

while max_num % min_num != 0:

tmp = max_num % min_num

max_num = min_num

min_num = tmp

print('最大公約數為%d'% min_num)

break和continue

可以用來完成迴圈終止操作

break--終止本層迴圈

continue--終止本次迴圈

注意:當迴圈執行過程中遇到continue或break時,不管後面是否還存在迴圈**,本次(本層)迴圈後面**不再執行

#求101-200之間所有素數

for i in range(101, 201):

# 用來儲存當前數字i是否是素數,預設為素數

result = true

for j in range(2, i):

if i % j == 0:

result = false

break

if result:

print("%d是素數"% i)

列表的高階操作

#定義乙個列表儲存[1,10]對應整數的立方值list1 = [1,8,27,64,125, ....]

list1 = [i**3 for i in range(1, 11)]

print(list1)

生成器list1 = (i**3 for i in range(1, 11))

#推到乙個資料

生成器作用:可以根據提前定義好的生成規則,完成資料的動態推斷,這樣做一方面根據使用者需求動態推倒資料,節省計算機記憶體,另一方面根據使用者需求每一次只推斷乙個,這樣可以保證計算機執行效率

# print(next(list1))

# print(next(list1))

#使用for-in遍歷

count = 0

for i in list1:

count += 1

if count > 5:

break

print(i)

字典--字典通過鍵值對完成資料的訪問操作

注意:同乙個字典中同乙個key只能出現依次,而且每乙個key只能對應乙個值

infor =

#獲取字典中資料get(key)--字典內建操作,用來獲取字典中對應key的value值,如果key不存在,此時返回none(空)

print(infor.get('name1'))

#修改字典中對應的鍵值對,在更新字典中資料時,如果對應的鍵不存在,此時等價於新增乙個新的鍵值對,但是如果存在對應的鍵,此時會更新該鍵值對對應的資料

infor['name1'] = '李四'

print(infor)

#獲取字典中所有的鍵

keys = list(infor.keys())

# 判斷列表中是否含有指定元素

if 'name' in keys:

print('列表中含有該鍵')

else:

print('列表中不含有該鍵')

#刪除字典中對應的鍵值對

infor.pop('name')

print(infor)

#遍歷字典中資料

for key, value in infor.items():

print(key, value)

for迴圈寫法高階

1 常用寫法 for var i 0 i console.log i console.log arr i 每次都需要讀取一次arr.length,進行判斷 2 for var i 0,len arr.length i console.log i console.log arr i 變數定義完整,不用...

python中迴圈的寫法 for

最近倒騰python,希望能堅持下去吧 發現了個叫codecademy的 還不錯 1.list names adam alex mariah martine columbus for name in names print name 在上面這段中,names是乙個list,它的構成是 每個元素之間用...

python 列表推導的高階寫法

colors black white sizes s m l tshirts color.size for color incolors for size in sizes tshirts上面的輸出是 balck s balck m balck l 等一共六個結果這裡得到的結果是先以顏色排列再以尺碼...