本文實(shí)例為大家分享了Python函數(shù)實(shí)現(xiàn)學(xué)員管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
這個(gè)是一個(gè)簡(jiǎn)單的管理程序
輸入姓名,年齡,性別(也可以添加其他類別例如性取向),然后以列表的形式保存(默認(rèn)為空列表)。功能如下:
大概就是這樣子。下面是代碼:
import time def main(): '''主函數(shù)''' while True: sl(),select_function() sl() user_input = input('select your operation: ') if user_input == '1': sl(),add_op() elif user_input == '2': sl(),delete_op() elif user_input == '3': sl(),alter_op() elif user_input == '4': sl(),search_op() elif user_input == '5': sl(),print_op() elif user_input == '6': print('\n system quit.') break else: sl(),print('\n plz enter correct number.') def select_function(): '''顯示系統(tǒng)功能''' print("\n1.add mbr\n2.delete mbr\n3.change info\ \n4.check info\n5.prt\'l infon6.exit sysn") sl() def store_new_info(): a = input('enter name: ').title() b = input('enter age: ').title() c = input('enter gender: ').title() return a,b,c def add_op(): '''添加新人''' name,age,gender = store_new_info() for i in all_info: if name == i['name'].strip(): print(f'{name} is existed.retry plz') break else: dict_inf = {} dict_inf['name'] = name dict_inf['age'] = age dict_inf['gender'] = gender all_info.append(dict_inf) print(f'{name} added.') def delete_op(): '''刪除已有人物''' del_nam = input('type the name to del:').title() for i in all_info: if del_nam == i['name'].strip(): all_info.remove(i) sl(),print(f'{del_nam} is removed.') else: sl(),print(f'no {del_nam} in list now.') def alter_op(): '''修改現(xiàn)有人物信息''' alter_nam = input('type the name who needs change: ').title() for i in all_info: if alter_nam != i['name'].strip(): continue else: i['age'] = input('type new age: ') i['gender'] = input('type new gender: ') break else: sl(),print(f'no {alter_nam} in list.') def search_op(): '''查找某個(gè)人物的信息''' se_num = input('type name to search: ').strip().title() for i in all_info: if se_num != i['name'].strip(): continue else: sl(),print(i) break def modify_op(): '''統(tǒng)一name首字母大寫且左對(duì)齊''' b = 0 for i in range(len(all_info)): a = len(all_info[i].get('name').strip()) b = max(a,b) for i in range(len(all_info)): all_info[i]['name'] = all_info[i].get('name').strip().title().ljust(b,' ') all_info[i]['gender'] = all_info[i].get('gender').strip().title().ljust(6,' ') def print_op(): '''輸出所有人物的全部信息''' modify_op() for i in all_info: print('\n',i,'\n') def sl(): time.sleep(0.5) all_info = [] main()
簡(jiǎn)單解釋一下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:渭南 許昌 七臺(tái)河 濰坊 西安 贛州 雅安 辛集
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python函數(shù)實(shí)現(xiàn)學(xué)員管理系統(tǒng)》,本文關(guān)鍵詞 Python,函數(shù),實(shí)現(xiàn),學(xué)員,管理系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。