回顾:
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)用于生成从0到x的整数序列
再通过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如果混用就会报错 提醒你TAB和SPACE使用前后矛盾
解决方法:可以默认不同函数用Space 归属关系默认用Tab
6.注意continue
#-*- coding:utf-8 -*-
n = 0
while n < 1000:
n = n + 1
if n % 2 == 0:
continue
print(n)