EMS(employees management system)
print('='*10,'欢迎使用员工管理系统','='*10)
a=int(input('请选择要做的操作:\n\t 1、查询员工\n\t 2、添加员工\n\t 3、删除员工\n\t 4、退出系统\n\t请选择(1-4):'))
i=1
i_list=['\taa\tbb\tcc\tdd']
while a==1 or 2 or 3 or 4:
i=1
if a==1:
print('序号\t姓名\t年龄\t性别\t住址')
for s in i_list:
print(f'{i}{s}')
i+=1
if a==2:
name=input('请输入员工姓名')
age=input('请输入员工年龄')
sex=input('请输入员工性别')
add=input('请输入员工住址')
print(f'{i}\t{name}\t{age}\t{sex}\t{add}')
b=input('是否确认增加以上信息:【y/n】')
if b=='y':
i_list.append(f'\t{name}\t{age}\t{sex}\t{add}')
print('添加成功!')
else:
print('已取消操作')
if a==3:
choice=int(input('请选择要删除的员工:'))
if 0<choice<=len(i_list):
num = choice-1
print(f'{i}',i_list[choice-1])
ans=input('请问您确认删除以上信息吗?【y/n】')
if ans=='y':
del i_list[num]
print('删除成功!')
else:
print('已取消操作')
else:
print('您的输入有误')
if a==4:
break
range()是一个函数,可以用来生成一个自然数的序列
r=range(5)-------生成一个[0,1,2,3,4]序列
print(list(r))
该函数需要3个参数:
- 起始位置(可以省略,默认为0)
- 结束位置
- 步长(可以省略,默认为1)
r=range(2,10,2)
r=range(10,0,-1)
通过range()可以创建指定次数的for循环
for循环除了创建方式以外,其余都和while一样,包括else,break,continue都可以在for循环中使用
所有序列for循环都可用【可变序列/不可变序列】
for s in 'hello' :
print(s)
for i in range(20):
print(i)
元组tuple--------不可变序列
操作方式基本上和列表是一致的,所以在操作元组时,就把元组当成一个不可变列表即可
当我们希望数据不会改变时,就使用元组,其余情况用列表
创建元组:
test_tuple=(1,2,3,4,5)
元组是不可变对象,不能尝试为元组中的元素重新赋值
当元组不是空元组时,括号可省略
test_tuple=1,2,3,4,5
如果元组不是空元组,它里面至少要有一个,
test_tuple=(1,)
元组解包(解构)
解包指就是将元组当中每一个元素都赋值给一个变量
test_tuple=1,2,3,4,5
a,b,c,d,e=test_tuple
print("a=",a)
print("b=",b)
print("c=",c)
print("d=",d)
print("e=",e)
a=100
b=200
a,b=b,a
#前面a,b是变量,后面的b,a是元组
print(a,b)
test_tuple=1,2,3,4,5
#a,b=test_tuple
#报错变量太少
a,b,*c=test_tuple
print(a,b,c)
对元组进行解包时,变量的数量必须和元组中元素的数量一致,也可以在变量前添加*,这样变量将会获取元组中剩余所有数据
test_tuple=1,2,3,4,5
a,*b,c=test_tuple
print(a,b,c)
不仅元组可以解包,列表也可以
a,b,c,*d=[1,2,3,4,5,6]
a,b,c,*d='hello'
a=[1,2,3]
a[0]=10--------------改对象
- 这个操作是在通过变量去修改对象的值
- 这种操作不会改变变量所指向的对象
- 当我们去修改对象时,如果有其他变量也指向了该对象,则修改也会在其他变量中体现
a=[1,2,3]
b=a
b[0]=5
print(a,id(a))
print(b,id(b))
a=[4,5,6]--------------改变量
- 这个操作是在给变量重新赋值
- 这种操作会改变变量所指的对象
- 为一个变量重新赋值时,不会影响其他变量
a=[1,2,3]
b=a
b=[4,5,6]
print(a,id(a))
print(b,id(b))
一般只有在为变量赋值时才是修改变量,
== ; != :比较的是对象的值是否相等
is ; is not : 比较的是对象的id是否相等(比较两个对象是否是同一对象)