.while循环
'''
while 判断条件:
代码块
当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体
'''
#打印0-10
count=0
while count <= 10:
print('loop',count)
count+=1
#打印0-10之间的偶数
count=0
while count <= 10:
if count%2 == 0:
print('loop',count)
count+=1
#打印0-10之间的奇数
count=0
while count <= 10:
if count%2 == 1:
print('loop',count)
count+=1
2. for循环
for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。
'''for 临时变量 in 可迭代对象:
代码块'''
# 实例:遍历打印一个list中的元素
# 处理思路:list的遍历,就选择for循环
# 打印list中的元素
nums = ['tom','james','boshi','zimuge']
for name in nums:
#end在print里最后是由一个end的值,如果不给这个值就\n,想不换行,就改变这个end
print(name,end=' ')
# 另一种循环:
# 打印list中的元素
nums = ['tom','james','boshi','zimuge']
# range函数是一个左闭右开的区间range(0,4)
# len(nums) 取到的值 0,1,2,3
for i in range(len(nums)):
print(nums[i],end=' ')
3.循环控制语句
1.break 终止整个循环
2.contine 跳过本次循环,执行下一次循环
#break用于退出本层循环
#实例:通过循环控制语句打印一个列表中的前3个元素
# 处理思路:列表—for循环,取前三个值,判断是不是前三个值,看一下这个列表的长度。
# 取列表长度,判断某一个位置的值,是不是小于列表第三个位置。
names = ['daya','tengxun','tuesday','wind','python']
# range(len(names)),range(5),0,1,2,3,4
for i in range(len(names)):
if i>=3:
break
print(names[i])
#continue用于退出本次循环,继续下一次循环
for i in range(10):
# 判断是不是奇数,0,1,2,3,4,5,6,7,8,9每一个值%2之后的结构只有两种,要么是0要么是1
if i%2==0:
continue
print(i,end= ' ')
4. 循环嵌套
循环嵌套是指:在一个循环体里面嵌入另一循环。
实例1:通过while循环打印99乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
乘法口诀:
处理思路:这是一个i*j=x,这个x使用特别做处理
1、开始都是1
2、两个都小于9
3、发现i这个值永远小于等于j
# 打印乘法表
# 1、 i和j开始都是1
# 2、 i和j都小于9
# 3、 发现i这个值永远小于等于j
j = 1
while j<=9:
# 注意i的值要j的循环里边
i = 1
while i<=j:
print('%d*%d=%d'%(i,j,i*j),end='\t')
i+=1
# 打印一行后换行
print()
j+=1
第二种写法:
# 打印乘法表
# 1、 i和j开始都是1
# 2、 i和j都小于9
# 3、 发现i这个值永远小于等于j
for j in range(1,10):
# j 1,2,3,4,5,6,7,8,9
for i in range(1,j+1):
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()
知识兔