用于创建一个整数序列,返回值是一个迭代器对象,以下是创建 range()
对象三种方式。
python#第一种创建方式,使用一个参数
r=range(10) #默认从0开始,默认步长为1
print(r) #range(0, 10)
print(list(r)) #查看range对象中的整数序列
#第二种创建方式,使用2个参数
r=range(1,10) #指定从1开始,到10结束(不包括10),默认步长为1
print(list(r))
#第三种创建方式,使用三个参数
r=range(1,10,2) #从1开始,到10结束(不包括10),步长为2
print(list(r))
#判断指定的整数在序列中是否存在 in 或 not in
print(10 in r) #False
print(9 in r) #True
print(10 not in r) #True
print(9 not in r) #False
循环执行程序某段代码,已处理需要重复处理的相同任务。
python# 计算1到100之间的偶数和
sum=0
# 初始化变量
a=1
while a<=100: # 条件判断
#if a%2==0: # 判断是否是偶数
if not bool(a%2):
sum += a # 条件执行体(循环体)
a += 1 # 改变变量
print('1到100之间的偶数和为',sum)
for-in循环可以遍历任何序列的项目,遍历的对象必须是可迭代对象。循环体内不需要自定义变量,可以将变量替换为 _
下划线。
pythonfor _ in range(1): # range()函数是可迭代对象
print('不使用自定义变量,可以将变量名写为“_”')
# 使用for循环计算1到100之间的偶数和
sum=0
for i in range(1,101):
if not i%2:
sum+=i
print('1-100之间的偶数和为',sum)
'''输出100到999之间的水仙花数,举例: 153=3*3*3+5*5*5+1*1*1'''
for itme in range(100,1000):
ge = itme%10 # 个位数字
shi = itme//10%10 # 十位数字
bai = itme//100 # 百位数字
if ge**3 + shi**3 + bai**3 == itme:
print(itme,'是水仙花数')
流程控制语句break,用于结束循环结构,通常与分支结构if一起使用。
python# 从键盘录入密码,最多录入3次,如果正确就结束循环
for item in range(3):
pwd=input('请输入密码')
if pwd == '5555':
print('密码正确')
break
else:
print('密码不正确')
continue语句用于结束当前循环,进入下一次循环,通常与if一起使用。
python# 输出1到50之间所有5的倍数,使用continue实现
for item in range(1,51):
if item%5 != 0:
continue
print(item)
else语句,循环正常结束,没有执行break的时候会执行else。
python# for循环示例
for item in range(3):
pwd=input('请输入密码')
if pwd=='5555':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,你输入的三次密码均错误')
python# while循环示例
a=0
while a<3:
pwd=input('请输入密码')
if pwd=='5555':
print('密码正确')
break
else:
print('密码不正确')
a+=1
else:
print('对不起,你输入的三次密码均错误')
嵌套循环是在一个循环体中嵌套了另外的循环。
python# 打印九九乘法表
for i in range(1,10): # 行数,执行3次,一次是一行
for j in range(1,i+1):
print(j,'*',i,'=',i*j,end='\t') # 不换行输出
print() #打行
嵌套循环中的break
和 continue
用于控制本层循环,内层循环的 break
和 continue
不影响外层循环。
pythonfor i in range(5):
for j in range(1,11):
if j%2==0:
continue
# break
print(j,end='\t')
print()
本文作者:柯南
本文链接:
版权声明:©2023 柯南 All rights reserved.