python语法之while

心已入冬 提交于 2020-03-10 13:55:11

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('退出程序')

 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!