python自动化学习4-for,while

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('我是一个死循环')

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值