本篇文章给大家带来的内容是关于使用Python创建员工信息表的实例代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
这是一道综合练习题,要求如下:
创建员工信息表,格式为:
#字段1,字段2,字段3,字段4,字段5 #1,*** ,*** , *******,*** #2,***, ***, *******,*** #3,*** ,*** , *****, ***
要求可以根据条件语句进行查询,格式为 select where 命令之间用空格隔开
def emp(): lis_res = [[],[],[],[],[]] #定义最终存储数据的列表 with open('yuangong','r',encoding='utf-8') as f: cha = input('请输入查询语句,格式为:select *** where *** > ***').strip() lis = cha.split(' ')#定义存放输入语句的列表 n = [] #n表示符合查询变量的字符串所在列表位置 if lis[0] == 'select' and lis[2] == 'where':#设定关键字条件 lis1 = lis[1].split(',')#定义查询元素的列表 lis_title = f.readline().split(',') #文件中第一行为字段名 lis_title = [s.strip() for s in lis_title]#列表推导式,去掉每个元素两边的空格 for v in lis1:#循环遍历要查询的字段是否在文件中 if v in lis_title: n.append(lis_title.index(v)) if '*' in lis[1]:n=[0,1,2,3,4]#定义使用*模糊查询 if n == []: #如果字段不存在则退出程序 print('查询的字段不存在') return if lis[4] == '>':#检查条件语句是否是大于号 if lis[3] in lis_title: #字段是否包含条件语句 m = lis_title.index(lis[3]) #m表示符合条件语句的字符串所在列表位置 else: print('字段不含有该条件') return for v in f: lis_f = v.split(',')#把取出来的每条数据都转化成列表 lis_f = [s.strip() for s in lis_f] #列表推导式,去掉每个元素两边的空格 if lis_f[m].isdigit() and lis[5].isdigit():#检查条件是否都为数字 if int(lis_f[m]) > int(lis[5]): for i in n:#如果条件成立则把结果追加到lis_res中 lis_res[i].append(lis_f[i]) else:print('无法进行比较') elif lis[4] == '<':#检查条件语句是否是大于号 if lis[3] in lis_title: #字段是否包含条件语句 m = lis_title.index(lis[3]) #m表示符合条件语句的字符串所在列表位置 else: print('字段不含有该条件') return for v in f: lis_f = v.split(',')#把取出来的每条数据都转化成列表 lis_f = [s.strip() for s in lis_f] #列表推导式,去掉每个元素两边的空格 if lis_f[m].isdigit() and lis[5].isdigit():#检查条件是否都为数字 if int(lis_f[m]) < int(lis[5]): for i in n:#如果条件成立则把结果追加到lis_res中 lis_res[i].append(lis_f[i]) else:print('无法进行比较') elif lis[4] == '=':#检查条件语句是否是大于号 if lis[3] in lis_title: #字段是否包含条件语句 m = lis_title.index(lis[3]) #m表示符合条件语句的字符串所在列表位置 else: print('字段不含有该条件') return for v in f: lis_f = v.split(',')#把取出来的每条数据都转化成列表 lis_f = [s.strip() for s in lis_f] #列表推导式,去掉每个元素两边的空格 if lis_f[m] == lis[5]: for i in n:#如果条件成立则把结果追加到lis_res中 lis_res[i].append(lis_f[i]) elif lis[4] == 'like':#定义like模糊搜索 if lis[3]in lis_title: m = lis_title.index(lis[3]) #m表示符合条件语句的字符串所在列表位置 else: print('字段不含有该条件') return for v in f: lis_f = v.split(',')#把取出来的每条数据都转化成列表 lis_f = [s.strip() for s in lis_f] #列表推导式,去掉每个元素两边的空格 if lis[5] in lis_f[m]: for i in n: lis_res[i].append(lis_f[i]) else:print('请以空格将各个名字隔开') else:print('请输入正确的指令') if n!= []:#防止乱输指令后报错 for i in range(len(lis_res[n[0]])):#输出结果 for k in n: print(lis_res[k][i],end=' ') print('\n',end='') emp()
请输入查询语句,格式为:select *** where *** > ***select * where phone like 188 1 tom 25 18888888888 it
Atas ialah kandungan terperinci 使用Python创建员工信息表的实例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Slicingapythonlistisdoneusingthesyntaxlist [Mula: berhenti: langkah] .here'showitworks: 1) startistheindexofthefirstelementtoinclude.2) stopistheindexofthefirstelementToexclude.3)

NumpyallowsforvariousoperationsonArrays: 1) BasicarithmeticLikeaddition, penolakan, pendaraban, danDivision; 2) Pengerjaan AdvancedSuchasmatrixmultiplication; 3) Element-WiseOperationswithoutExplicitLoops;

Arraysinpython, terutamanya yang ada, adalah, penawaran yang ditawarkan.1) numpyarraysenableFandlingoflargedataSetsandClexPleperationsLikemovingAverages.2)

ListsSandnumpyAraySInpythonHavedifferMememoryFootPrints: listsaremoreflexibleButlessMememory-cekap, pemanmak

ToensurePythonscriptsbehaveCorrectlyCrossdevelopment, pementasan, dan produksi, usetheseStregies: 1) Environmentvariablesforsimplesettings, 2) ConfigurationFilesfilePlexSetups, dan3) Dynamicloadingforadaptability.EachMethodeFerPiReFiteReFiteShitsandReFitSandRiteFitSandRiteFitSandRiteFiteSandRiteReFitSandRiteReFitSandRiteFiteShiteSandReFiteShitsandReShitsAnfitsEts,

Sintaks asas untuk pengirim senarai python adalah senarai [Mula: Berhenti: Langkah]. 1. Start adalah indeks elemen pertama yang disertakan, 2.Stop adalah indeks elemen pertama yang dikecualikan, dan 3. Step menentukan saiz langkah antara elemen. Hirisan tidak hanya digunakan untuk mengekstrak data, tetapi juga untuk mengubah suai dan membalikkan senarai.

ListsOutPerFormAraySin: 1) DynamicsizingandFrequentInsertions/Deletions, 2) StoringHeterogeneousData, dan3) MemoryeficiencyForSparsedata, ButmayHaveslightPerformancecostSincertaor.

ToConvertapythonarraytoalist, usethelist () constructororageneratorexpression.1) importTheArrayModuleAndCreateeanArray.2) uselist (arr) atau [xforxinarr] toConvertittoalist, urusanPengerasiPormanceAndMemoryeficiencyForlargedatasets.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
