2021-06-28

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个参数:

  1. 起始位置(可以省略,默认为0)
  2. 结束位置
  3. 步长(可以省略,默认为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是否相等(比较两个对象是否是同一对象)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值