day07
本周内容:
day01:流程控制
0:补充(了解)
短路运算:偷懒原则,偷懒到哪个位置,就把当前位置的值返回
深浅copy
1、循环之while循环
循环的语法与基本使用
死循环与效率问题
循环的应用
退出循环的两种方式
条件
while+break
while循环嵌套
while+continue
while+else
2、循环之for循环
for循环的语法与基本使用
for循环应用
for循环嵌套
for+break
for+continue
for+else
day02:基本数据类型及其内置方法
1、数字
int
float
2、字符串
3、列表
day03:基本数据类型及其内置方法
1、元组(tuple)
2、字典
3、集合(了解)
day04:文件处理基本操作
1、字符编码
编码与解码
保证不乱码:以什么编码格式存的就必须以什么编码格式取
2、文件处理
文件处理基本流程
with语法
操作模式
控制文件读写的模式:r、w、a
控制文件读写内容的模式:t、b
day05:文件处理的高级部分
操作文件的方法
控制文件指针的移动
文件的修改的两种方式
#coding:utf-8
# b=input('请输入分数')
# a=int(b)
# if a>90:
# print('1')
# elif a>80:
# print('2')
# else:
# print('垃圾')
# list1=[
# 'egon',
# 'lxx',
# [1,2]
# ]
# 浅copy 把原来的列表第一层的内存地址不加区分完成copy一份出来,对不可变类型是可以区分两张单独的表,对可变类型的数据是不可以的会使两张表揉到一起
# print(id(list1))
# list3=list1.copy()
# # print(list2)
# print(id(list1))
# print(id(list3))
# print(id(list1[0]),id(list1[1]),id(list1[2][1]))
# print(id(list3[0]),id(list3[1]),id(list3[2][1]))
# list1[0]='EGON'
# list1[1]='LXX'
# # list1[2]='2222'
# list1[2][0]='111'
# list1[2][1]='222'
# print(list1)
# print(list3)
#
# print(id(list1[0]),id(list1[1]),id(list1[2][1]))
# print(id(list3[0]),id(list3[1]),id(list3[2][1]))
#深copy 想让两张表完成独立开,应该用深copy
import copy
list1=[
'egon',
'lxx',
[1,2]
]
list3=copy.deepcopy(list1)
# print(id(list1))
# print(id(list3))
# print(list3)
# 不可变 不可变 可变
# print(id(list1[0]),id(list1[1]),id(list1[2]))
# print(id(list3[0]),id(list3[1]),id(list3[2]))
'''
2483877429912 2483878278008 2483880135304
2483877429912 2483878278008 2483880133320
'''
# print(id(list1[2][0]),id(list1[2][1]))
# print(id(list3[2][0]),id(list3[2][1]))
list1[0]='EGON'
list1[1]='LXX'
# list1[2]='2222'
list1[2][0]='111'
list1[2][1]='222'
print(list1)
print(list3)
print(id(list1[0]),id(list1[1]),id(list1[2]))
print(id(list3[0]),id(list3[1]),id(list3[2]))
print(id(list1[2][0]),id(list1[2][1]))
print(id(list3[2][0]),id(list3[2][1]))
# coding:utf-8
# count=0
# while count<5:
# print(count)
# count+=1
# print('结束')
username = 'wangwei'
password = '123456'
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name==username and inp_pwd==password:
# print('登录成功')
# else:
# print('重新登录')
# while循环结束的两种方式 break
# while 1:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# break #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# while循环结束的两种方式 tag=False
# tag = True
# while tag:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功") # 之后的代码还会运行,下次循环判断时才会生效 会运行37行的代码
# tag = False
# else:
# print('失败')
# # print('end')
'''
'''
# while循环结束的两种方式 break
# while 1:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while 1:
# cmd=input('请输入命令:')
# if cmd=='q':
# break
# print('命令{x}正在运行'.format(x=cmd))
# break #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# 改变条件的方式tag
# tag=True
# while tag:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# while+continue:结束本次循环,直接进入下一项
# continee之后添加同级代码毫无意义,永远无法执行
# count=0
# while count<6:
# if count==4:
# count += 1
# continue
# print(count)
# count+=1
# while+else 针对break
# count = 0
# while count < 6:
# if count == 4:
# count += 1
# continue
# print(count)
# count += 1
# else:
# print('else包含的代码会在while循环结束后,并且while勋魂是在没有被break打断的情况下正常结束的,才不会运行')
# while count < 6:
# if count == 4:
# break
# continue
# print(count)
# count += 1
# else:
# print('else包含的代码会在while循环结束后,并且while勋魂是在没有被break打断的情况下正常结束的,才不会运行')
# tag = True
# count=0
# while tag:
# if count==3:
# print('错误次数过多')
# break
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# count+=1
# 版本1
# count=0
# while count<3:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# count+=1
# 版本2
count = 0
# tag=1
while count < 3:
inp_name = input('请输入账号')
inp_pwd = input('请输入密码')
if inp_name == username and inp_pwd == password:
print("登录成功")
while True:
cmd = input('请输入命令:')
if cmd == 'q':
break
else:
print('命令{x}正在运行'.format(x=cmd))
break
# 之后的代码不会会运行
else:
print('输出3次,退出')
count += 1