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