Python 함수 수강생 관리 시스템 구현

본 논문 의 사례 는 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()
간단하게 설명 하 다.
  • python 에 switch case 문구 가 없 기 때문에 여 기 는 if elif 로 대체 하여 버튼 선택 기능 을 실현 하 는 수요
  • 4.567917.정보의 저장 은 목록 과 사전 내장 으로 이 루어 집 니 다.즉,[{},{},{}]와 같은 형식 으로 사전 마다 한 사람의 정 보 를 저장 합 니 다.
    함수 modifyp()는 디 스 플레이 를 미화 하기 위해 모든 구성원 의 이름 을 길 게 하고 이니셜 을 대문자 로 쓰 며 왼쪽 정렬 출력 을 실현 합 니 다.예 를 들 어 norn 과 scotti,후자 6 글자,전자 4 글자 등 은 빈 칸 으로 norn 을 6 글자 로 보충 합 니 다.함수 에 대량으로 나타 난 strip()과 title()은 이 를 위해 사용 한 것 입 니 다
  • 일부 코드 를 사용 하여 bug 를 피 했 습 니 다.예 를 들 어 대소 문자 의 영향(vert 와 VERT)을 제거 하고 이름 을 바 꿀 가능성 을 배제 하 며 프로그램 기능 을 선택 할 때 1-6 을 입력 하면 오류 가 발생 하고 각종 순환 을 제외 합 니 다
  • 4.567917.프로그램 이 텍스트 파일 에 정 보 를 저장 하 는 기능 이 없 기 때문에 프로그램 을 종료 하면 모든 정보 가 사라 집 니 다.저 는 구 글 의 클 라 우 드 를 사용 하기 때문에 파일 저장 경 로 를 어떻게 쓰 는 지 모 르 겠 습 니 다(/gdrive/file.txt?).so 언제 쯤 자신의 컴퓨터 를 가 져 와 서 사용 할 수 있 습 니까?
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기