05 循环

.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()
知识兔
计算机