”’
whle语句(适合不确定次数)
1、作用:
用来遍历可迭代对象的数据元素。
可选代对象是指能依次获取数据元素的对象。
2、语法:
for变量列表 in 可选代对象:
语句块1
else:
语句快2
for 变量 in 可选代对象(range())
Range(开始位置,结束位置,步长) 如果倒序参数加“-”号
”’
str01=”我是中国人!”
for item in str01: #item指向的是str01中每一个字符的地址。
print(item)
#整数生成器range(开始值,结束值,步长)省略步长值默认为1。只留一个参数默认开始值为0,结束值为参数,步长为1。
for item in range(1,5,2):#结束值不在期中。
print(item)
#for+range(可以预定循环次数)
#例如:求纸拆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以内偶数和
jishu=0
for item in range(2,101,2):
jishu+=item
print(jishu)
#100以内奇数和
jishu=0
for item in range(1,101,2):
jishu+=item
print(jishu)
#练习:产生1到10的两个随机数。判断和是多少。判断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(“输入结果:”+str(jishu_01)+”+”+str(jishu_02)+”=”))
#if int(input(“输入结果:”))==jishu_01+jishu_02:
if panduan==jishu_01+jishu_02:
he=he+10
print(he)
#练习:判断素数。用一个整数去除以除了1和它本身的中间的数如果都有余数就是素数。
sushu=int(input(“请输入一个整数:”))
for emit in range(2,sushu):
if sushu % emit==0:
print(str(sushu)+”不是素数”)
break
else: #for用break退出,也就是循环完成没有满足条件,用else
print(str(sushu)+”是素数”)
另一写法:
sushu=int(input(“请输入一个整数:”))
if sushu<=1:
print(str(sushu) + “不是素数”)
else:
for emit in range(2,sushu):
if sushu % emit==0:
print(str(sushu)+”不是素数”)
break
else: #for用break退出,也就是循环完成没有满足条件,用else
print(str(sushu)+”是素数”)