7. 성공습관지수검사 문항 관리
페이지 정보
작성자 관리자 댓글 0건 조회 183회 작성일 23-11-14 22:03본문
7. 성공습관지수검사 문항 관리
1. 분석
성공습관지수 검사 프로그램 문항을 관리하는 프로그램을 만들어 보겠습니다.
- 처음 시작하면 문항파일에서 문항을 불러와 list에 추가합니다.
- 메뉴에서 1을 입력하면 추가, 2를 입력하면 삭제, 3을 입력하면 목록 출력, 0을 입력하면 종료하도록 합니다.
- 0을 입력하면 문항파일에 저장하고 종료합니다.
2. 소스코딩 : 메뉴 구성하기
파일명 test_list_admin.py
while True :
print("1) 문항추가")
print("2) 문항삭제")
print("3) 문항출력")
print("4) 파일저장")
print("0) 종료")
# 원하는 메뉴를 입력한다.
sel = int(input("선택 ? "))
# 메뉴에 따라 기능을 수행한다.
if sel == 0 :
print("종료합니다.")
break
elif sel == 1 :
print("문항을 추가합니다.")
elif sel == 2 :
print("문항을 삭제합니다.")
elif sel == 3 :
print("문항을 출력합니다.")
elif sel == 4 :
print("파일에 저장합니다.")
3. 소스코딩 : 문항관리 완성하기
파일명 test_list_admin.py
# 문항을 저장할 리스트 변수를 선언한다.
test_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
#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("파일에 저장합니다.")
# 파일 저장하기 : 리스트의 문항을 파일로 저장합니다.
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
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
종료합니다.
5. 과제 : 수정하기
- 16개의 문항을 입력한다.
참고사이트 : http://www.leelab.co.kr/content.php?co_id=buja
- "3) 문항출력"을 아래와 같은 형식으로 출력되도록 수정하세요
반복문을 사용하여 문항번호와 문항을 출력하도록 합니다.
1. 하루 30분 이상 책을 읽는다
2. 책 읽는 것을 좋아한다
3. 매일 할 일을 메모한다
4. TV를 하루에 1시간 미만 본다
.
.
16. 매달 2권 이상의 비문학 서적을 읽는다
댓글목록
등록된 댓글이 없습니다.