while循环和for循环

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)/最大公约数

猜你喜欢

转载自blog.csdn.net/owlcity123/article/details/82155905