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('退出程序')
来源:https://www.cnblogs.com/zhangjiahao996/p/12454926.html