range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列
你也可以使用range指定区间的值
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')
格式:
for i in range(开始[,结束,步长]):
print(i)
案例:
for iin range(10):(正向打印)
print(i,end=' ')
print()
for iin range(1,11):(正向打印)
print(i,end=' ')
print()
for iin range(10,0,-2):(反向打印)
print(i,end=' ')
print()
#案例:用for加range()函数输出10-20的偶数,反向打印
for iin range(20,9,-2):
print(i,end=' ')
print()
break,continue
break:退出循环,嵌套的循环中一个break只能跳出一个循环
continue:退出本次循环
案例:
while 1:
if a > 5:
print("break 退出")
break
print(a)
a+=1
案例:
for i in range(1,11):
if i == 5:
continue(打印到5退出循环)
print(i,end=' ')
#案例:实时监控用户的输入,当用户输入66时,退出
while True:
a=int(input("请输入数据:"))
if a ==66:
print("退出")
break
for使用else子句(重点)
格式:
for i in range(5):
pass
else:
pass
#案例:输出10-20之间的素数
说明:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数
for i in range(10,100):
if i%2!=0 and i%3!=0 and i%5!=0 and i%7!=0:
print(i)
#案例:统计100以内能够被2整除,但是不能被3整除的数的个数
n=0
for i in range(101):
if i%2==0:
if i%3!=0:
n+=1
print(i)
else:
pass
else:
pass
print(n)
pass(重点)
pass语句
Python中pass是空语句,是为了保持程序结构的完整性
pass 不做任何事情,一般用做占位语句
格式:
if a>10:
pass
else:
pass