python3 学习记录 day3 day4

Day 3#类和对象class Person: def __init__(self,name,sex,birthday): self.name=name self.sex=sex self.birthday=birthday def say(self,word): print(f'{self.name}:“{word}”')tom = Person('Tom','male','20200202')cat = Perso
摘要由CSDN通过智能技术生成

Day 3

#类和对象

class Person:
    def __init__(self,name,sex,birthday):
        self.name=name
        self.sex=sex
        self.birthday=birthday
    def say(self,word):
        print(f'{self.name}:“{word}”')
tom = Person('Tom','male','20200202')
cat = Person('Cat','male','20200202')
tom.say('hello')
cat.say('hi')

简单学生管理系统 v1.0.0


data=[{'id':111,'name':'Tom','sex':'man','add':'1 street'}]

def show():
    for student in data:
        print(student)
def add():
    id=input('input id :')
    name=input('input name :')
    sex=input('input sex :')
    add=input('input add :')
    stu={
        'id':id,
        'name':name,
        'sex':sex,
        'add':add,
    }
    data.append(stu)

def find():
    name=input('input name:')
    for stu in data:
        if stu['name'] == name:
            print(stu)
            return
    else:
            print('none')

def alter():
    name = input('modify who ?:')
    for stu in data:
        if stu['name'] == name:
            print(stu)
            stu['name'] = input('input alter name:')
            stu['sex'] = input('input sex:')
            stu['add'] = input('input add:')
    else:
        print('none')


def delete():
    name = input('input name:')
    for stu in data:
        if stu['name'] == name:
            print(stu)
            data.remove(stu)
            return
    else:
        print('none')


while True:
    print(""" 
=======welcome to student management system=======
    1.show all student 
    2.add
    3.find
    4.alter
    5.delete
    0.exit  
    """)
    op=input('input number:')
    if op == '1':
        show()
    elif op == '2':
        add()
    elif op == '3':
        find()
    elif op == '4':
        alter()
    elif op == '5':
        delete()
    elif op == '0':
        print('exit')
        break

v2

data=[
{'name':'Tom','sex':'male','add':'1street'},
{'name':'Cat','sex':'female','add':'2street'},
{'name':'Max','sex':'male','add':'3street'}
]

增加索引id

def v2(data_list):
    for index,stu in enumerate(data_list):  #enumerate 可以拿到索引和值
        print(f'id:{index}', end='\t')
        print(f'name:{stu["name"]}',end='\t')
        print(f'sex:{stu["sex"]}',end='\t')
        print(f'add:{stu["add"]}')

选2 add的时候限制name不能为空

def input_name():
    while True:
        na
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值