python中的迴圈有兩種:for迴圈和while迴圈。
for 變數 in 序列:
迴圈體說明:
a. for / in - 關鍵字;固定寫法
b. 變數 - 可以是任意變數;一般寫乙個新的變數
c. 序列 - python中容器型資料型別,例如:字串、列表、元組、字典、集合、迭代器、生成器、range等
d. 冒號 - 固定寫法
e. 迴圈體 - 和for保持乙個縮排的一條或多條語句;
迴圈體就是需要重複執行的**塊
執行過程:
讓變數去序列中取值,乙個乙個的取,取完為止;每取乙個值就執行一次迴圈體。
(for迴圈的迴圈次數就是序列中元素的個數)
例如:
for i in
"abcde"
:print
(i,"hello"
)"""
a hello
b hello
c hello
d hello
e hello
"""
range作為遍歷物件
1.range(n) - 產生乙個0 ~ n-1 的數字序列:0,1,2,3,…n-1
2.range(m, n) - 產生 m ~ n-1 的數字序列:m,m+1,m+2,…n-1
(m 和 n 都是整數並且m < n)
3.range(m, n, step) - step控制每次增加的值(預設是1)
# 示例1
for i in
range(10
):print
("i:"
, i)
# 示例2
for i in
range(0
,10):
print
("i:"
, i)
# 示例3
for i in
range(0
,101,10
):print
("i:"
, i)
迴圈結果可以自己列印出來康康哦
for迴圈一般可以用來求和以及統計個數
求和:
# 計算1+2+3+...+100的和
sum1 =
0for i in
range(1
,101):
sum1 += i
print
(sum1)
統計個數:
# 統計0~100中能夠被3整除的偶數的個數
count =
0# 方法1:
for i in
range(0
,101):
if i %6==
0:count +=
1print
(count)
# 方法2:
count =
0for i in
range(0
,101,6
):count +=
1print
(count)
語法:
while 條件語句:
迴圈體說明:
while - 關鍵字;固定寫法
條件語句 - 除了賦值語句以外的任意表示式
冒號 - 固定寫法
迴圈體 - 和while保持乙個縮排的一條或多條語句
迴圈體就是需要重複執行的**塊
執行過程:
先判斷條件語句是否為true,為true就執行迴圈體,
執行完迴圈體再判斷條件語句是否為true,為true再執行迴圈體,
…以此類推,知道條件語句的結果為false整個迴圈就結束
while 控制迴圈次數的套路:
變數 = 0
while 變數 < 次數:
需要重複執行的操作
變數 += 1
示例:
num =
0while num <5:
num +=
1print
("我開始迴圈%d 次啦"
% num)
迴圈中都可以使用continue和break。
continue的作用是當條件滿足時跳過當前迴圈直接進入到下次迴圈
count =
0for i in
range(10
):if i %3==
0:continue
count +=
1print
(count)
break的作用是直接退出整個迴圈
num =
0sum1 =
0while1:
sum1 += num
if sum1 >
1000
:break
num +=
1print
(sum1, num)
for迴圈和while迴圈的選擇
什麼時候用for迴圈:
1.遍歷序列(將序列中的元素乙個乙個取出來)
2.迴圈次數確定
什麼時候用while迴圈
1.死迴圈
2.迴圈次數不確定
小白學習python Day3
與數學中的整數意義一致,可正可負,沒有範圍限制 pow x,y 計算x的y次方 十種進製表大形式 十進位制 二進位制 0b,0b 八進位制 0o,0o 十六進製制 0x,0x 帶有小數點及小數的數字,浮點數的取值範圍和小數精度都存在限制 浮點數間的運算存在不確定尾數 二進位制轉換問題 使用round...
刻意練習Python DAY3
1.python的列表中可以同時存放整形 浮點型 字串 列表。mix 1 小甲魚 3.14,1,2,3 2.向列表中新增元素 腰魚 member.extend 腰魚 小雪 member.insert 0,牡丹 3.從列表中刪除元素 member.remove 腰魚 del member 1 memb...
tutu小白python day3 初識模組
簡述python的執行過程 在說這個問題之前,我們先來說兩個概念,pycodeobject和pyc檔案。我們在硬碟上看到的pyc自然不必多說,而其實pycodeobject則是python編譯器真正編譯成的結果 當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,...