python语法之while

Posted zhangjiahao996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python语法之while相关的知识,希望对你有一定的参考价值。

1.深浅copy之浅copy:是把愿列表第一层的内存地址完全拷贝一根给新列表。

 

2.深浅copy之深copy:区分开可变类型与不可变类型的copy机制。

 

3.循环的语法与基本使用

while 条件:

    代码1

    代码2

条件为true,依次执行代码1,代码2,执行完之后再判断条件,结果为true再次运行。。。直到结果为false,循环结束

 

4.死循环与效率问题

死循环:不会结束的循环,条件永远为true,它就会一直运行下去

效率:纯计算无io的死循环会导致致命的效率问题。

 

5.while循环的应用:

username=‘egon’
password=‘123’
while True:
    name=input(‘请输入您的账号’)
    pwd=input(‘请输入您的密码’)
    if name  == uesrname and pwd == password
       print(‘登录成功’)
    else:
       print(‘账号密码错误’)

 

6.while循环的介绍方式

方式一:将条件改为false,需要等到下次判断条件才会生效

方式二:break,运行到break马上终止本层的循环,不需要等到下次判断

 

7.while循环的嵌套与结束

嵌套与结束方式一:每一层都必须有个break来结束本层的while

‘‘‘
while1
while1
while1
break
break
break

‘‘‘

方式二:直接把条件改为false

‘‘‘
x=true
while x:
    while x:
        while x:
            x=false
‘‘‘

 

 8.while+continue:

结束本次循环,直接进入下次循环

注意:在continue后面加同级代码无意义,因为他永远运行不到

 

9.while+slse

else的代码是在while循环结束之后,并且没有被break打断的情况下,正常的介绍才会运行

9.while+else

作业(必做题):
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
#2. 求1-100的所有数的和
#3. 输出 1-100 内的所有奇数
#4. 输出 1-100 内的所有偶数
#5. 求1-2+3-4+5 ... 99的所有数的和
#6. 用户登陆(三次机会重试)
#7:猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

#8:猜年龄游戏升级版(选做题)
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出

1.
x=0
while x<10:
    x += 1
    if x==7:
        continue
    print(x)

2.

x = 1
y = 0
while x < 101:
    x += 1
    y += x
print(y)

3.

x = 1
while x < 100:
    if x % 2 == 0:
        x += 1
        print(x)
    x += 1

4.

x = 1
while x < 100:
    if x % 2 == 1:
        x += 1
        print(x)
    x += 1

5.

x = 0
y = 1
while y < 100:
    if y % 2 ==0:
        x -= y
    else:
        x += y
    y += 1
print(x)

6.

name = "egon"
word = "123"
count = 0
while count < 3:
    inp_name = input("请输入用户名:")
    inp_pwd = input("请输入密码:")
    if inp_name == name and inp_pwd == word:
        print("登陆成功")
    else:
        print("输入的用户名或密码错误!")
        count += 1

7.

age=18
count=0
while count<3:
    count+=1
    guess = int(input("请输入年龄:"))
    if guess > age :
        print("猜大了")
    elif guess < age :
        print("猜的小了")
    else:
        print("猜对了")

8.

age = 18
count = 0
while count < 3:
    count += 1
    guess_age = input(请输入年龄)
    guess_age = int(guess_age)
    if guess_age > age :
        print(猜大了)
    elif guess_age<age:
        print(猜小了)
    else:
        print(猜对了)
        break
else:
    guess_age1 = input(是否继续挑战)
    if guess_age1 == Y or guess_age1 == y:
        count = 0
    elif guess_age1 == N or guess_age1 == n:
        print(退出程序)

 




以上是关于python语法之while的主要内容,如果未能解决你的问题,请参考以下文章

Python基础之循环

[Python系列-6]:Python之人工智能 - 基本语法-3-程序循环控制语句:for...in,while

Python全栈自动化系列之Python编程基础(while循环)

python基础之循环与迭代器

Python基础知识之二

Python入门教程第56篇 循环进阶之while…else语句