Python3之while循环

目录

概述

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值