循环
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: 结束程序的运行