python---循环

                                              循环

1. range()函数

range(stop):                      ###0~stop-1
range(start, stop):             ###start~stop-1
range(start, stop, step):    ###start~stop-1, step为步长

>>> range(5)
[0, 1, 2, 3, 4]              ###拿出0~4
>>> range(7)
[0, 1, 2, 3, 4, 5, 6]
>>> range(1,10)       ###拿出0~6
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,2)     ###拿出1~10之间从1开始步长为2的数
[1, 3, 5, 7, 9]
>>> range(2,11,2)     ###拿出1~10之间所有的偶数
[2, 4, 6, 8, 10]
>>> range(1,11,2)     ###拿出1~10之间所有的奇数
[1, 3, 5, 7, 9]

2.range与xrange

python2:
    - range(5): 即刻生成数据, 消耗时间并占用内存;
    - xrange(5): 先生成一个xrange对象, 使用值时才生成数据, 占用内存;


python3:
    - range(5) 相当与python2里面的xrange;

3.for循环使用的语法

    for 变量 in range(10):
        循环需要执行的代码

   for 变量 in range(10):
        循环需要执行的代码
    else:
        循环执行结束执行的代码

练习1:求和从0加到100

练习2:求1~100之间所有偶数的和

练习3:求1~100之间所有奇数的和

练习4:用户输入一个整形数, 求该数的阶乘; 3!=3*2*1=6

练习5:用户登陆系统

用户登陆程序需求:
    1. 输入用户名和密码;
    2. 判断用户名和密码是否正确? (name='root', passwd='westos')
    3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;

4.while循环语句

while 条件语句:
    满足条件执行的语句
else:
    不满足条件执行的语句

5.while Ture 死循环(导致循环永不结束)

6.跳出循环

(1)break: 跳出整个循环, 不会再循环里面的内容;

假设你要找出小于100的最大平方值(整数与自己相乘的结果),可以从100开始向下迭代。找到一个平方值后无需再迭代,因此直接跳出循环


(2)continue:跳出本次循环, continue后面的代码不再执行, 但是还会继续循环.他结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。这在循环体庞大而复杂,且存在多个要跳过它的原因时很有用在这种情况下,可使用continue
(3)exit: 结束程序的运行

猜你喜欢

转载自blog.csdn.net/suifengOc/article/details/81586753
今日推荐