python循环和break语句
for 循环
主要用来访问序列和可迭代的数据对象[1,2,3,4,5]
序列:列表,字符串,元组
语法:
for var in mysts
print var
代码例子:
names = ['mk','top','tree','while']
print names[0]
for name in names:
print name
range 函数
for i in range(5): #输出0-4
print i
for i in range(5,10): #输出5-9
print i
for i in range(0,50,2): #输出0-49之间的偶数
print i
for i in range(-10,-20,-3): #负数循环
print i
用户登录案例1:
username = 'admin'
password = 'xulaoshi123456'
for i in range(3):
user_input = raw_input('请输入你的用户名:')
pass_input = raw_input('请输入密码:')
if username == user_input and password == pass_input:
print '欢迎登录 %s'%user_input #%s是字符串变量,user_input变量
break
elif user_input == 'guest': #增加访客用户
print'登录成功,但是你只有只读权限'
break
else:
print'登录失败,%s用户名或密码错误'%user_input
break 语句
终止循环语句,在嵌套循环中,break语句可以跳出for和while的循环体
例子:
for i in 'xuegod':
if i == 'g':
break
print ('xuegod:',i)
continue 语句
跳出本次循环
for i in range(10):
if i%2 == 0:
continue
print '这是奇数',i
for i in range(10):
if i % 2 == 1:
continue
print '这是偶数', i
while 循环
语法:
while 条件:
执行的内容
案例1:要求程序每10s中循环一次,这里需要用到while,while就是没遇到break就一直循环至死的语句
import time #导入time模块
count = 0
while True:
count += 1
print '循环第几次',count
if count == 9:
break
time.sleep(3) #每隔3秒输出一次
案例2:
1、从1加到100,计算结果
sum100 = 0
count = 1
while count <= 100:
sum100 += count
count += 1
print "1-100的累加结果%s"% sum100
作业:
1、把1-50中所有的偶数相加起来
2、计算斐波那契数列 前40