for循环和while循环的区别
for循环:有限次数的循环
while循环:无限次数的循环,可以用条件控制循环次数
for循环
for 循环的作用:1、遍历元素 2、可以控制循环次数
for循环可用来遍历的数据类型:str tuple list dict...---目前所学的
可迭代的数据类型:数据里面允许存在多个元素
d ={'name':'xiaocc','age':18,'money':'10w'}
a=0
for item in d.values:
a+=1
print('这是第{}次循环'.format(a))
print()#换行
range函数
range函数,生产一个整数序列,可迭代的对象
range(m,n,k)#m为开头的数字,n为结束的数字,k为步长,默认为1
res = range(1,10,3)#1,4,7 取左不取右
例子:
sum = 0 #初始值,用来存储求和的值
for item in range(101):
sum +=item
print(item)
写一段程序,分别求0-100的所有偶数的和和所有奇数的和
sum_1=o
for item in range(0,101,2):
sum_1+=item
sum_2 =0
for item in range(1,101,2):
sum_2+=item
print('奇数和为:',sum_2)
print('偶数和为:',sum_1)
嵌套循环
#1、
p = [[1,2,3],[4,5,6],[7,8,9]]
for a in P: #外层循环
for b in a: #内存循环
print(b)
#2、
p=[['*'],['*','*'],['*','*','*'],['*','*','*','*'],['*','*','*','*','*']]
第一种解法:
for i in p:
for j in i:
print(j,end=' ')#end=' '作用是不要换行
print()
第二种解法:
for i in range(1,6): #i=1 i =2
for j in range(1,i+1): #rangr(1,2), range(1,3)
print('*',end=' ')
print()
第三种解法:
for i in range(1,6):
print(i*'*',end=' ')
print()
while循环
while语法
while 条件式
#循环体
#条件表达式:跟if是一样的
#1、一般逻辑运算,比较运算符,成员运算符
#2、非0和非空的数据表示 true 为0和为空的数据表示false
#3、可以直接用布尔值来代替表达式
运行模式:先判断while后面的条件,满足,就执行循环体,不满足的话,就不执行
执行完毕之后,再次判断while后面的条件,满足,就执行循环体,不满足的话,不执行,如此反复
1、基本解决方法:break 中断循环,如果用的不好,就执行一次
2、进阶使用:break+条件,条件就是你规定他循环多少次
a=0
while True:
a+=1
print('a的值为:',a)
if a==10:
break
print('我是一个死循环')
3、高级使用:必要的时候,脱离break,自由自在
a= 0
while a<10:
a+=1
print('a的值为:',a)
print('我是一个死循环')