”’
for語(yǔ)句(適合預(yù)定次數(shù)的循環(huán))
whle語(yǔ)句(適合不確定次數(shù))
1、作用:
用來(lái)遍歷可迭代對(duì)象的數(shù)據(jù)元素。
可選代對(duì)象是指能依次獲取數(shù)據(jù)元素的對(duì)象。
2、語(yǔ)法:
for變量列表 in 可選代對(duì)象:
語(yǔ)句塊1
else:
語(yǔ)句快2
for 變量 in 可選代對(duì)象(range())
Range(開始位置,結(jié)束位置,步長(zhǎng)) 如果倒序參數(shù)加“-”號(hào)
”’
str01=”我是中國(guó)人!”
for item in str01: #item指向的是str01中每一個(gè)字符的地址。
print(item)
#整數(shù)生成器range(開始值,結(jié)束值,步長(zhǎng))省略步長(zhǎng)值默認(rèn)為1。只留一個(gè)參數(shù)默認(rèn)開始值為0,結(jié)束值為參數(shù),步長(zhǎng)為1。
for item in range(1,5,2):#結(jié)束值不在期中。
print(item)
#for+range(可以預(yù)定循環(huán)次數(shù))
#例如:求紙拆n次的厚度。
zhihou=0.001/1000
for item in range(10):
zhihou*=2
print(zhihou)
#累加1到100
jishu=0
for item in range(1,101):
jishu+=item
print(jishu)
#100以內(nèi)偶數(shù)和
jishu=0
for item in range(2,101,2):
jishu+=item
print(jishu)
#100以內(nèi)奇數(shù)和
jishu=0
for item in range(1,101,2):
jishu+=item
print(jishu)
#練習(xí):產(chǎn)生1到10的兩個(gè)隨機(jī)數(shù)。判斷和是多少。判斷3次。正確加10份
import random
he=0
for ietm in range(3):
jishu_01 = random.randint(1, 10)
jishu_02 = random.randint(1, 10)
panduan=int(input(“輸入結(jié)果:”+str(jishu_01)+”+”+str(jishu_02)+”=”))
#if int(input(“輸入結(jié)果:”))==jishu_01+jishu_02:
if panduan==jishu_01+jishu_02:
he=he+10
print(he)
#練習(xí):判斷素?cái)?shù)。用一個(gè)整數(shù)去除以除了1和它本身的中間的數(shù)如果都有余數(shù)就是素?cái)?shù)。
sushu=int(input(“請(qǐng)輸入一個(gè)整數(shù):”))
for emit in range(2,sushu):
if sushu % emit==0:
print(str(sushu)+”不是素?cái)?shù)”)
break
else: #for用break退出,也就是循環(huán)完成沒(méi)有滿足條件,用else
print(str(sushu)+”是素?cái)?shù)”)
另一寫法:
sushu=int(input(“請(qǐng)輸入一個(gè)整數(shù):”))
if sushu<=1:
print(str(sushu) + “不是素?cái)?shù)”)
else:
for emit in range(2,sushu):
if sushu % emit==0:
print(str(sushu)+”不是素?cái)?shù)”)
break
else: #for用break退出,也就是循環(huán)完成沒(méi)有滿足條件,用else
print(str(sushu)+”是素?cái)?shù)”)