目录
文章目录
概述
Python 中的循环语句有 for 和 while
Python 循环语句的控制结构图如下所示:
while 循环
1、基本循环
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2、break用于退出所有循环
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
while True:
print "123"
break
print "456"
print "退出了"
运行结果如下:
123
退出了
3、continue用于退出当前循环,继续下一次循环
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
while True:
print("123")
continue
print("456")
print("退出了")
运行结果如下:
123
123
123
...
...
...
#死循环,以上的无限循环你可以使用 CTRL+C 来中断循环。
练习题
1、使用while循环输入 1 2 3 4 5 6 7 8 9 10
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
print("第1种方法:")
a=1
while a<=10:
print(a,end=" ")
a=a+1
print("\n")
print("第2种方法:")
a=0
while a<10:
a=a+1
print(a,end=" ")
运行结果如下:
第1种方法:
1 2 3 4 5 6 7 8 9 10
第2种方法:
1 2 3 4 5 6 7 8 9 10
2、使用while循环输入 1 2 3 4 5 6 8 9 10(不打印数字7)
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
print("第1种方法:")
a=1
while a<=10:
if a==7:
a = a + 1
continue
else:
print(a,end=" ")
a = a + 1
print("\n")
print("第2种方法:")
a=0
while a<10:
if a==6:
a = a + 1
continue
else:
a = a + 1
print(a,end=" ")
运行结果如下:
第1种方法:
1 2 3 4 5 6 8 9 10
第2种方法:
1 2 3 4 5 6 8 9 10
3、求1-100的所有数的和
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
a=1
sum=0
while a<=100:
sum=sum+a
a=a+1
print(sum)
运行结果如下:
5050
4、输出 1-100 内的所有奇数
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
a=1
while a<=100:
if a%2==0:
a=a+1
continue
else:
print(a,end=" ")
a=a+1
运行结果如下:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
5、输出 1-100 内的所有偶数
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
a=1
while a<=100:
if a%2==0:
print(a, end=" ")
a = a + 1
else:
a=a+1
continue
运行结果如下:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
6、求1-2+3-4+5 … 99的所有数的和
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
print("第1种方法:")
a=1
sum=0
while a<100:
if a%2==0:
sum=sum-a
else:
sum=sum+a
a=a+1
print(sum)
print("第2种方法:")
a=1
sum1=0
while a<100:
sum1=sum1+a
a=a+2
print(sum1)
a=2
sum2=0
while a<99:
sum2=sum2+a
a=a+2
print(sum2)
sum=sum1-sum2
print(sum)
运行结果如下:
第1种方法:
50
第2种方法:
2500
2450
50
7、查找列表中最大的元素
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
a=[5568,1254,75654,1466,58781,89,58475]
i=0
max=0
while i < len(a):
print(i)
if max <= a[i]:
max =a[i]
i=i+1
print("此列表最大的元素是:",max)
8、用户登陆(三次机会重试)
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
#用户登陆(三次机会重试)
times=0
rightname="yuki"
rightpass="yuki123456"
while times<=3:
inputname = input("请输入姓名:")
inputpass = input("请输入密码:")
if inputname == rightname and inputpass == rightpass:
print("恭喜你,输入正确!")
break
else:
times=times+1
if times<=3:
print("请重试")
else:
print("次数已用完,再见!")
continue