while循环的结构:
while 条件语句:
需要执行的代码
else:
不满足条件执行的语句
while语句中的continue
continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环
while语句中的break
break:跳出整个循环,不会再循环里面的内容
for 循环使用的语法
for 变量 in range(10):
循环需要执行的代码
range(stop): 0~stop 1
range(start,stop):start-stop 1
range(start,stop,step): start~stop step(步长)
拿出1~10之间的所有奇数
In [5]: range(1,11,2)
Out[5]: [1, 3, 5, 7, 9]
拿出1~10之间的所有偶数
In [6]: range(2,11,2)
Out[6]: [2, 4, 6, 8, 10]
# 1.求1~100之间的所有偶数之和
sum = 0
for i in range(2,101,2):
sum += i
print sum
# 2.求1~100之间的所有奇数之和
sum1 = 0
for i in range(1,101,2):
sum1 += i
print sum1
# 3.用户输入一个整型数,求该数的阶乘
num = int(raw_input('Num:'))
res = 1
for i in range(1,num+1): # num:3 rang(1,4)== 1,2,3
res = res * i
print '%d 的结果是:%d' %(num,res)
for循环练习:
用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确? (name='root', passwd='westos')
3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;
for i in range(3):
name = raw_input('用户名:')
passwd = raw_input('密码:')
if name == 'root' and passwd == 'westos':
print '登陆成功'
break
else:
print '登陆失败'
print '您还剩余%d次机会' %(2-i)
# 循环执行结束后执行的代码
else:
print '登陆次数超过三次,请等待100s后再次登陆'
输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数