6.循环for...in&while



回顾:

1.误将if格式和c搞错 再次强调 if  :格式 发现==能比较字符串

#-*- coding:utf-8 -*-

pwd = input('please input your password:')

 

if pwd== 'abc':

 print('login successfully')

else:

 print('login failure')

 

 

循环for…in:

for x in Gather

#Gather中每个元素循环代入x

#补充:当Gather为一个从txt中读取的完整的数据的时候,默认Gather中的每一行作为一个元素进行便利循环。

 

rang(x)用于生成从0x的整数序列

再通过list()函数转换成list

 

 

While循环

While条件 : 不满足就直重复循环满足条件就退出循环

 

 

break跳出当前循环

 

continue满足条件重新当前循环,不执行continue后的循环内容

 

 

 

 

 

 

 

 

 

 

 

练习:

1.

#-*- coding:utf-8 -*-

 

J = ['John','Jay']

names =('Bernie','Bob',J)

for name in names:

   print(name)

     

2.

#-*- coding:utf-8 -*-

 

sum = 0;

for x in list(range(1000)):

 sum= sum + x

 

print(sum)

#要注意下这个便利是否很占内存,之前练习时没有考虑

 

3.

#-*- coding:utf-8 -*-

 

sum = 0;

for x in range(1000):

 sum= sum + x

 

print(sum)

 

4.

#-*- coding:utf-8 -*-

sum =100

n = 99

while n > 1:

 sum = sum -1

 n = n-1

print('sum = %d' % sum)

 

5.为什么在break前面加了print(n)就无法通过了

#-*- coding:utf-8 -*-

sum =100

n = 99

while n > 1:

 sum= sum - 1

 n =n-1

 ifsum < 50:

   print(n)

      break

print('sum = %d' % sum)

 

已解决问题:python里面缩进要么都是空格要么都是tab如果混用就会报错 提醒你TABSPACE使用前后矛盾

解决方法:可以默认不同函数用Space 归属关系默认用Tab

 

 

6.注意continue

#-*- coding:utf-8 -*-

n = 0

while n < 1000:

 n = n + 1

 if n % 2 == 0:

  continue

 print(n)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值