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系列-6]:Python之人工智能 - 基本语法-3-程序循环控制语句:for...in,while