三、for迴圈
四、while迴圈
五、迴圈巢狀
六、作業
a =
input
("請輸入賬號"
)#可在括號內輸入提示
print
(type
(a),a)
#input返回的是字串型別
#input返回的是str型別,強轉化成int型別才能與int型別進行比較
a =int
(input
("請輸入數字"))
#當結果為true時,則執行if後的語句,否則不執行
if a>10:
print
("a>10"
)
a =
int(
input
("請輸入數字"))
if a>10:
print
("a>10"
)else
:print
("a<10"
)
a =
int(
input
("請輸入數字"))
if a>10:
print
("a>10"
)elif
20>a>10:
print
("20>a>10"
)else
:print
("a<10"
)
引數說明
語法for迴圈的**塊會執行多次,序列中有幾個元素就會執行幾次。每執行一次就會將序列中的乙個元素賦值給變數,所以我們可以通過變數來獲取列表中的元素for 變數 in 序列(遍歷的規則):
**塊
for i in
range(3
):print
(i)輸出:0
12
a =
["月亮"
,'太陽'
,'星星'
]for i in a:
print
(i)輸出:月亮
太陽星星
while 條件語句:滿足條件執行的語句
else:
不滿足條件執行的語句
a =
1while a<3:
a+=1print
('我用python'
)else
:print
('a>3,迴圈結束'
)輸出:我用python
我用python
a>
3,迴圈結束
break和continue
python允許在迴圈內部再巢狀另外的迴圈
a =
1while a<3:
a+=1for i in
range(2
):print
('python'
)輸出:python
python
python
python
一、 列印九九乘法表
for i in
range(9
):print()
i+=1for n in
range(1
,i+1):
print
(f"x="
,end=
"\t"
)
二、求1000以內所有的水仙花數
for n in
range
(100
,1000):
b = n //
100# 百位數
s = n %
100//
10# 十位數
g = n %
10# 個位數
if b **
3+ s **
3+ g **
3== n:
print
(n)
三、獲取使用者輸入的任意數,判斷其是否是質數
n =
int(
input
("請輸入乙個整數"))
k =[
]for i in
range(2
, n)
:if n % i ==0:
iflen
(k)>0:
print
('%d不是質數'
% n)
else
:print
('%d是質數'
% n)
四、 猜拳遊戲:
import random
c =0
while
true
: a =
int(
input
('請輸入0(石頭),1(剪刀),2(布):'))
b = random.randint(0,
2)if a == b:
print
(f'機械人出,平局,輸入3退出'
)elif a ==3:
print
('退出遊戲'
)break
elif
(a!=
2and aor(a ==
2and b ==0)
: c+=
1print
(f'機械人出,恭喜獲勝,當前積分,輸出3退出'
)elif
(b!=
2and a>b)
or(b ==
2and a ==0)
:print
(f'機械人出,你輸了,輸出3退出'
)
Python基礎第五節 迴圈
for 變數 in 可迭代物件 迴圈體語句 可迭代物件包括 序列 字串 元組 列表 字典 迭代器物件 iterator 生成器函式 generator 檔案物件。字典的遍歷 for x in d 或 for x in d.keys 遍歷字典中所有鍵 for x in d.values 遍歷字典中所有...
函式第五節
coding utf 8 1.定義乙個func name 該函式效果如下。assert func lilei lilei assert func hanmeimei hanmeimei assert func hanmeimei hanmeimei def title name if isinsta...
第五節 字典
字典的表現形式為大括號 dict key必須可hash,必須唯一且必須為不可改變的資料型別 value可存放任意多個值,可修改,可不唯一 無序且查詢速度快 鍵 值 鍵值對 1 dic.keys 返回乙個包含字典所有key的列表 2 dic.values 返回乙個包含字典所有value的列表 3 di...