L01-04:python查询员工信息表练习

#decoding=utf-8

‘‘‘
编写可供用户查询的员工信息表!
 1|用户认证
    ID Name department phone
    查询关键字:姓名
‘‘‘

import linecache
input01=raw_input("pls write your name:")
i=1
name=[]
count = len(open(‘user.txt‘,‘rU‘).readlines())
while i<=count:
        fline = linecache.getline("user.txt",i)  
        li=fline.split(" ",3)
        i+=1      
        print li[1]
        name.append(li[1])
print name
for x in name:
    if x=input01:
        print "it‘s ok!"
        break

感觉程序比较死,有一些缺陷:

1)独立定义了一个name列表,浪费内存

2)if的判断,最好加入到第一个while循环中获取name字段

时间: 2024-08-15 03:53:42

L01-04:python查询员工信息表练习的相关文章

Python 基础 - Day 4 Assignment - 员工信息表程序

作业要求及初步思路 员工信息表程序,实现增删改查操作: ① 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013"② 解决方案: sql语句的python解析问题,即将用户输入的sql

Python下用List对员工信息表进行模糊匹配

#需求 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮度显示 #脚本内容 #!/usr/bin/env python #_*_ coding:utf-8 _*_ while True:         info = 'info.txt'         f = file(info)         search=raw_input('Please Engter You Search Info: ')         for line in f.readlines():       

python&#39;s sixth day for me 员工信息表

import os user_dic = { 'username':None, 'password':None, 'login':True } flag = False name_list = ['id','name','age','phone','job'] check_conditions = ['>','<','=','like'] def auth(func): def wrapper(*args,**kwargs): with open('user-pwd',encoding='ut

编写可供用户查询的员工信息表(一)

编写可供用户查询的员工信息表 要求: 1.需要用户认证 2.员工信息表文件内容: ID Name Department Phone 3.认证成功后查询正确信息 代码: #!/usr/bin/env python #声名python 解释器,env可根据环境寻找并运行默认版本authen_dic = {"LiuPn":123,"WangXiaoMing":123456,"HaoXiaoBei":12345678} #定义一个字典存放可登陆的用户及密

Python开发【第xxx篇】函数练习题-----员工信息表

文件存储格式如下: id,name,age,phone,job 1,Alex,22,13651054608,IT 2,Egon,23,13304320533,Tearcher 3,nezha,25,1333235322,IT 现在需要对这个员工信息文件进行增删改查. 基础必做: a.可以进行查询,支持三种语法: select 列名1,列名2,- where 列名条件 支持:大于小于等于,还要支持模糊查找. 示例: select name,age where age>22   #> < s

python Day 4 :员工信息表程序

员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll_date like "2013" 查到的信息,打印后,最后面还要显示查到的条数 可创建新员工纪录,以phone做唯一键,s

python基础之员工信息表作业

周末大礼包 文件存储格式如下: id, name, age, phone, job 1, Alex, 22, 13651054608, IT 2, Egon, 23, 13304320533, Tearcher 3, nezha, 25, 1333235322, IT 现在需要对这个员工信息文件进行增删改查 一. 基础必做: 可以进行查询,支持三种语法: select 列名1,列名2,… where 列名条件 支持:大于小于等于,还要支持模糊查找. 示例: select name, age wh

员工信息表作业

# 只实现作业要求的查询功能 # 增加,删除,修改功能为选做题 # 创建员工信息表 # 用户输入查询命令 # 分析用户输入的命令,从命令中提取需要查询的关键字 # 根据关键字来查询内容并输出 staff_table=r'F:\python文件\day21生成器\员工信息表.txt' def select(cmd1): #查询功能 with open(staff_table) as f: path=f.readlines() #读出多行赋值给path staff_l=[{ 'staff_id':

打印简单公司员工信息表

要求,输入name不为空,输入次数最多3次,3次后跳出程序: 知识点: raw_input str转int whil if elif else continue break for 导入模块 引用变量值 格式化输出 vim #!/usr/bin/env python import sys user_name = "carson" this_year = 2014 counter  = 0 while True:     if counter < 3:         name =