python录入信息用什么函数_python调用函数实现数据的增删改查(2)

1 添加数据

def add():

# 输入姓名,年龄,电话

name=raw_input('name:')

age=raw_input('age:')

phone=raw_input('phone:')

#封装个人信息,放入list里面

stu=[name,age,phone]

#把学生放入数据源data_list

data_list.append(stu)

print data_list

print 'hi,welcome to Beijing!'

1178749-20170609092545747-263630219.png

注意:当添加完数据桌面会新建一个txt文档,添加数据会查看到内容,如下:

1178749-20170609093759372-1116111207.png

2删除数据

def delete():

query()

num=input('请输入要删除的序号:')

while num<0 or num>len(data_list):

num=input('请输入正确的序号:')

del data_list[num-1]

print '删除数据成功!'

1178749-20170609092821278-1510160191.png

3 修改数据,并没有完善好这里

1178749-20170609092948293-1585918072.png

4 查询数据

def query():

count=0

for stu in data_list:

count+=1

print count,'name',stu[0] ,'age:',stu[1],'phone:',stu[2]

print '_'*10

1178749-20170609092735450-1767209377.png

5 退出程序

1178749-20170609092855512-1831628308.png

具体代码如下:

#coding:utf-8

print '''

1 添加数据

2 删除数据

3 修改数据

4 查看数据

5 退出程序

'''

data_list=[]

#定义加载数据函数load_data

def load_data():

f=open('stu.txt','r') #读取数据

res=f.readlines() #读取多行

for stu in res:

print stu

#把学生放入数据源data_list

def add():

# 输入姓名,年龄,电话

name=raw_input('name:')

age=raw_input('age:')

phone=raw_input('phone:')

#封装个人信息,放入list里面

stu=[name,age,phone]

#把学生放入数据源data_list

data_list.append(stu)

print data_list

print 'hi,welcome to Beijing!'

def delete():

query()

num=input('请输入要删除的序号:')

while num<0 or num>len(data_list):

num=input('请输入正确的序号:')

del data_list[num-1]

print '删除数据成功!'

def update():

print 'hi,welcome to Shanghai!'

def query():

count=0

for stu in data_list:

count+=1

print count,'name',stu[0] ,'age:',stu[1],'phone:',stu[2]

print '_'*10

def exit():

print '退出程序'

#保存数据到txt文档

def save():

f=open('/Users/mac/Desktop/stu1.txt','w')

#遍历数据源,把学生信息写入文档

for stu1 in data_list:

#遍历学生信息

for item in stu1:

f.write(item)

if item==stu1[-1]:

f.write('\n')

print 'save....'

data_list=[]

while 1:

num=input('请选择您的操作:')

if num==1:

add()

# save()

elif num==2:

delete()

elif num==3:

update()

elif num==4:

query()

elif num==5:

exit()

break

else:

print 'error'

save()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值