【发布时间】:2013-04-15 17:26:37
【问题描述】:
我有这个作为家庭作业的问题,不知道该怎么做。
首先,我得到了一个包含员工姓名、地址、电子邮件等列表的数据集,总共约有 50 名员工。
您被要求编写一份申请,以提供有关员工的信息。您的程序应该提示用户输入搜索条件。任何符合搜索条件的员工都应按以下格式打印到屏幕上:
Position Designation Room and Extension Name and Email Address
(列是制表符分隔的)匹配信息............
您将不得不修改数据集以进行处理,并且您可以选择将其保存在单独的文件中,尽管这不是必需的。你的程序应该满足某些约束:
- 您应该将数据集中的每一列与搜索条件进行比较。
- 比较不应区分大小写。
- 除电子邮件地址外,所有输出均应以首字母大写。
- 如果找到匹配项,则应打印结果行并且列应全部对齐。
- 如果不匹配,则应打印一条不带标题行的消息。
您应该保存 (1) 您的程序和 (2) 一段解释您如何完成数据集处理的段落。
您还应该在您的应用程序上运行这些测试用例:
- 搜索“布伦达”
- 搜索所有文员。
- 搜索“BredNa”
- 找到卡尔博士的位置
- Neil 在哪个办公室?
那么,首先,我应该如何读取这个数据集?我应该将它作为文本文件读入还是创建一个元组、字典?等等
staff = [['prof.liam maguire','head of school','academic','MS127','75605','lguire@ulster.ac.uk'],
['prof. martin McGinnity','director of intelligent systems research centre','academic','MS112','75616','tinnity@ulster.ac.uk'],
['dr laxmidhar Behera','reader','academic','MS107','75276','lra@ulster.ac.uk'],
['dr girijesh Prasad','professor','academic','MS137','75645','gad@ulster.ac.uk'],
['dr kevin Curran','senior lecturer','academic','MS130','75565','krran@ulster.ac.uk'],
['mr aiden McCaughey','Senior Lecturer','academic','MG126','75131','aughey@ulster.ac.uk'],
['dr tom Lunney','postgraduate courses co-ordinator (Senior Lecturer)','academic','MG121D','75388','tfney@ulster.ac.uk'],
['dr heather Sayers','undergraduate courses','co-ordinator (Senior Lecturer)','academic','MG121C','75148','hmyers@ulster.ac.uk'],
['dr liam Mc Daid','senior lecturer','academic','MS016','75452','ljid@ulster.ac.uk'],
['mr derek Woods','senior lecturer','academic','MS134','75380','dnoods@ulster.ac.uk'],
['dr ammar Belatreche','lecturer','academic','MS104','75185','aatreche@ulster.ac.uk'],
['mr michael Callaghan','lecturer','academic','MS132','75771','mjllaghan@ulster.ac.uk'],
['dr sonya Coleman','lecturer','academic','MS133','75030','saeman@ulster.ac.uk'],
['dr joan Condell','lecturer','academic','MS131','75024','jdell@ulster.ac.uk'],
['dr damien Coyle','lecturer','academic','MS103','75170','dhle@ulster.ac.uk'],
['mr martin Doherty','lecturer','academic','MG121A','75552','merty@ulster.ac.uk'],
['dr jim Harkin','lecturer','academic','MS108','75128','jgrkin@ulster.ac.uk'],
['dr yuhua Li','lecturer','academic','MS106','75528','yi@ulster.ac.uk'],
['dr sandra Moffett','lecturer','academic','MS015','75381','soffett@ulster.ac.uk'],
['mrs mairin Nicell','lecturer','academic','MG127','75007','micell@ulster.ac.uk'],
['mrs maeve Paris','lecturer','academic','MG040','75212','m@ulster.ac.uk'],
['dr jose Santos','lecturer','academic','MG035','75034','jantos@ulster.ac.uk'],
['dr nH. Siddique','lecturer','academic','MG037','75340','nhique@ulster.ac.uk'],
['dr zumao Weng','lecturer','academic','MG050','75358','zmng@ulster.ac.uk'],
['dr shane Wilson','lecturer','academic','MG038','75527','s.on@ulster.ac.uk'],
['dr caitriona carr','computing and Technical Support','MG121B','75003','crr@ulster.ac.uk'],
['mr neil McDonnell','technical Services Supervisor','computing and Technical Support','MS030 / MF143','75360','ndonnell@ulster.ac.uk'],
['mr paddy McDonough','technical Services Engineer','computing and Technical Support','MS034','75322','p.ugh@ulster.ac.uk'],
['mr bernard McGarry','network Assistant','computing and Technical Support','MG132','75644','bgrry@ulster.ac.uk'],
['mr stephen Friel','secretary','clerical staff','MG048','75148','siel@ulster.ac.uk'],
['ms emma McLaughlin','secretary','clerical staff','MG048','75153','eughlin1@ulster.ac.uk'],
['mrs. brenda Plummer','secretary','clerical staff','MS126','75605','blmmer@ulster.ac.uk'],
['miss paula Sheerin','secretary','clerical staff','MS111','75616','perin@ulster.ac.uk'],
['mrs michelle Stewart','secretary','clerical staff','MG048','75382','mwart@ulster.ac.uk']]
matches = []
criterion = input ("please enter search criterion: ")
criterion = criterion.lower()
for person in staff:
for characteristic in person:
if characteristic in person:
if criterion in characteristic:
matches.append(person)
break
if len(matches) == 0:
print("No Match")
else:
print("POSITION |||DESIGNATION ||| EXT & ROOM NO||| NAME & EMAIL")
for i in matches:
print (i[1].title(),': ',i[2].title(),':',i[3].upper()+ i[4],':',i[0].title(), i[5].title())`
这是我到目前为止提出的,并且似乎有效,您有什么改进吗?
【问题讨论】:
-
数据集是什么格式的?你能提供一个样本条目吗?另外,到目前为止,您尝试过什么?
标签: dataset python-3.x