迴圈語句——for
1.語法
for 迴圈變數 in 可迭代物件:
語句塊else:
語句塊 #當迴圈條件不滿足時,執行
2.range()
作用:建立可迭代物件,返回的物件型別為:range
傳參:有三種情況
一.傳遞1個引數時:range(int)
#建立 從0到int的可迭代物件,但取不到int
如: range(10) #預設建立從0開始到10結束的可迭代物件,但取不到10
range(10)#輸出為(0,1,2,3,4,5,6,7,8,9,)
二.傳遞2個引數時:range(起始位置,結束位置)
#建立從起始位置開始到結束位置的可迭代物件,但取不到結束位置的值
range(2,10)#輸出為(2,3,4,5,6,7,8,9)
三.傳遞3個引數時:range(起始位置,結束位置,步長)
range(begin,end,step)
# 建立從起始位置開始到結束位置的可迭代物件,步長為多少就跳多少
range(1,10)#輸出結果為(1,2,3,4,5,6,7,8,9)
range(1,10,2)
#輸出結果為(1,3,5,7,9)
range(1,10,3)
#輸出結果為(1,4,7)
range(10,1,-1) #
反著取(反序)
#輸出結果為(10,9,8,7,6,5,4,3,2)
題目1:
輸出1000以內的所有水仙花數。
for i in range(100,1000): #迴圈100到1000以內的數
if (i % 10) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3 ==i:
#個位 十位 百位
print(i)
題目2:
有1,2,3,4四個數字,請問這四個數字能組成多少個互不相同且無重複數字的三位數?
for i in range(1,5):for j in range(1,5):
for k in range(1,5):
if i != j and j != k and i !=k:
print(i + j * 10 + k * 100)
#因為要無重複的三位數,要遍歷三個for迴圈
vue隨筆(菜鳥教程整理)002
學的不僅是技術,更是夢想!哈哈哈,打字辛苦啊!可以用 v else 指令給 v if 新增乙個 else 塊 隨機生成乙個數字,判斷是否大於0.5,然後輸出對應資訊 sorry not sorry v else if 在 2.1.0 新增,顧名思義,用作 v if 的 else if 塊。可以鏈式的...
Oracle學習筆記基礎 002 約束
定義規則 對字段的規則,比如必填項,預設值等。確保完整性 確保資料的完整性,可以限制一些錯誤或無效的資訊的插入。非空約束 在建立表時設定非空約束 預設是可以為null的 create table table name column name datatype not null,在修改表時新增非空約束...
菜鳥學IT之IP基礎
it菜鳥,以後研究的方向是雲計算,從基礎的開始,這是第一篇博文。有不對的地方希望大家指正。ip是網路知識的基礎,今天就開始學習ip。ip位址是由32個二進位制數來表示,為了方便記憶,分成四段8位二進位制,每一段換算成乙個十進位制數,所以每個ip位址由4個十進位制數表示 此文討論的ip位址均為ipv4...