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 等一共六個結果這裡得到的結果是先以顏色排列再以尺碼...