ietm-python笔记七:for 变量 in 迭代对象

2024-04-17 14:51 来源:爱美欣 浏览量:

'''

for语句(适合预定次数的循环)

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)+"是素数")

友情链接: