기초 파이썬

본문 바로가기
사이트 내 전체검색


기초 파이썬
기초 파이썬

8. 성공습관지수검사 문항관리 만들기(함수사용)

페이지 정보

작성자 관리자 댓글 0건 조회 129회 작성일 23-11-19 20:10

본문

8. 성공습관지수검사 문항관리 만들기(함수사용)

1. 소스코딩 : 함수를 사용하여 문항관리 완성하기

파일명 test_list_admin.py


# 문항을 저장할 리스트 변수를 선언한다.

test_list = []


# 파일 불러오기 함수 : 문항을 메모장에서 리스트로 불러옵니다.

def load_list() :

    try:

        f = open('./test_list.txt','r',encoding='UTF-8')

       

        while True:

            line = f.readline()

            if not line :

                break

            # 파일에서 한줄씩 읽어와서 리스트에 추가한다.

            test_list.append(line.strip())

        f.close()

    except Exception as e:

        #print(e)

        pass


# 파일 저장하기 함수 : 리스트의 문항을 메모장으로 저장합니다.

def save_list() :

    try:

        with open('test_list.txt','w',encoding='UTF-8') as f:

            for subject in test_list:

                f.write(subject+'\n')

        f.close()        

    except Exception as e:

        #print(e)

        pass        


#문항목록을 파일에서 불러오기

load_list()

#print(test_list)


while True :

    print("1) 문항추가")

    print("2) 문항삭제")

    print("3) 문항출력")

    print("4) 파일저장")

    print("0) 종료")


    # 원하는 메뉴를 입력한다.

    sel = int(input("선택 ? "))

   # 메뉴에 따라 기능을 수행한다.

    if sel == 0 :

        print("종료합니다.")

        break

    elif sel == 1 :

        print("문항을 추가합니다.")

        subject = input("추가할 문항을 입력하세요 ? ")

        test_list.append(subject)

    elif sel == 2 : 

        print("문항을 삭제합니다.")

        num = int(input("삭제할 문항 번호를 입력하세요 ? "))

        num = num - 1

        subject = test_list.pop(num)

    elif sel == 3 : 

        print("문항을 출력합니다.")

        print(test_list)

    elif sel == 4 : 

        print("파일에 저장합니다.")

        save_list()





4. 실행


1) 문항추가 

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 1

문항을 추가합니다.

추가할 문항을 입력하세요 ? 하루 30분 이상 책을 읽는다

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 3

문항을 출력합니다.

['하루 30분 이상 책을 읽는다']

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 1

문항을 추가합니다.

추가할 문항을 입력하세요 ? 책 읽는 것을 좋아한다

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 3

문항을 출력합니다.

['하루 30분 이상 책을 읽는다', '책 읽는 것을 좋아한다']

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 2

문항을 삭제합니다.

삭제할 문항 번호를 입력하세요 ? 1

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 3

문항을 출력합니다.

['책 읽는 것을 좋아한다']

1) 문항추가

2) 문항삭제

3) 문항출력

4) 파일저장

0) 종료

선택 ? 0

종료합니다.



2. 과제 : 수정하기

- 16개의 문항을 입력한다.

참고사이트  : http://www.leelab.co.kr/content.php?co_id=buja


- "3) 문항출력"을 아래와 같은 형식으로 출력되는 출력 함수를 만드세요. 

- 출력함수 

  def print_test() :

- 반복문을 사용하여 문항번호와 문항을 출력하도록 합니다.


1. 하루 30분 이상 책을 읽는다

2. 책 읽는 것을 좋아한다

3. 매일 할 일을 메모한다

4. TV를 하루에 1시간 미만 본다

.

.

16. 매달 2권 이상의 비문학 서적을 읽는다

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.