Python 함수 수강생 관리 시스템 구현
이것 은 간단 한 관리 프로그램 이다.
이름,나이,성별 을 입력 하고 목록 으로 저장 합 니 다(기본 값 은 빈 목록 입 니 다).기능 은 다음 과 같 습 니 다.
멤버 추가
멤버 삭제
4.567917.3 에 따라 멤버 정보 수정(현재 이름 은 포함 되 지 않 지만 추가 가능)4.567917.4 에 따라 한 구성원 의 모든 정 보 를 검색 하고 인쇄 한다전체 구성원 의 정 보 를 5 로 인쇄 합 니 다프로그램 종료
대충 그래 요.다음은 코드:
import time
def main():
''' '''
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('
system quit.')
break
else:
sl(),print('
plz enter correct number.')
def select_function():
'''@ y '''
print("
1.add mbr
2.delete mbr
3.change info\
4.check info
5.prt\'l info
6.exit sys
")
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():
'''h '''
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():
''' F '''
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():
''' '''
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():
'''y name R'''
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('
',i,'
')
def sl():
time.sleep(0.5)
all_info = []
main()
간단하게 설명 하 다.함수 modifyp()는 디 스 플레이 를 미화 하기 위해 모든 구성원 의 이름 을 길 게 하고 이니셜 을 대문자 로 쓰 며 왼쪽 정렬 출력 을 실현 합 니 다.예 를 들 어 norn 과 scotti,후자 6 글자,전자 4 글자 등 은 빈 칸 으로 norn 을 6 글자 로 보충 합 니 다.함수 에 대량으로 나타 난 strip()과 title()은 이 를 위해 사용 한 것 입 니 다
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.