250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JS
- __sub__
- __annotations__
- CSS
- count()
- fnmatch
- View
- zipfile
- Database
- discard()
- node.js
- decode()
- __getitem__
- shuffle()
- choice()
- 파이썬
- locals()
- MySqlDB
- shutil
- randrange()
- inplace()
- HTML
- fileinput
- mro()
- items()
- remove()
- MySQL
- 오버라이딩
- __len__
- glob
Archives
- Today
- Total
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)
(파이썬, 과제) 파일 입출력 문제 본문
728x90
반응형
과제
- 영어 단어장 프로그램을 만들어 보자
- 아래 번호를 선택하세요
-
- 단어 입력(단어, 뜻, 레벨)
-
- 단어 출력
-
- 단어 저장(word.txt에 저장)
-
- 프로그램 종료
- 아래 번호를 선택하세요 1
- 단어를 입력하세요 apple.사과.1
- 입력되었습니다.
- 아래 번호를 선택하세요 1
- 단어를 입력하세요 banana.바나나.1
- 입력되었습니다.
- 아래 번호를 선택하세요 2
apple(사과, level 1)
banana(바나나, level 1) - 아래 번호를 선택하세요 3
- 저장되었습니다.
- 아래번호를 선택하세요 4
- 프로그램을 종료합니다.
단, 저장된 파일이 있는 경우 프로그램 재실행시 데이터를 읽어 메모리에 저장
url = './word.txt'
try:
file = open(url, 'r')
note = file.read()
except:
file = open(url, 'w')
file.write('')
note = ''
finally:
file.close()
while True:
print('1. 단어 입력(단어.뜻.레벨)\n2. 단어 출력\n3. 단어 저장\n4. 프로그램 종료')
num = int(input('아래 번호를 선택하세요: '))
if num == 1:
word = input('단어를 입력하세요: ').split('.')
note += word[0] + '(' + word[1] + ', level ' + word[2] + ')\n'
elif num == 2:
print(note)
elif num == 3:
with open(url, 'w') as f:
f.write(note)
elif num == 4:
break
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 2
apple(사과, level 1)
banana(바나나, level 1)
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 1
단어를 입력하세요: melon.멜론.1
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 2
apple(사과, level 1)
banana(바나나, level 1)
melon(멜론, level 1)
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 3
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 1
단어를 입력하세요: cherry.체리.1
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 2
apple(사과, level 1)
banana(바나나, level 1)
melon(멜론, level 1)
cherry(체리, level 1)
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 3
1. 단어 입력(단어.뜻.레벨)
2. 단어 출력
3. 단어 저장
4. 프로그램 종료
아래 번호를 선택하세요: 4
728x90
반응형
'과제' 카테고리의 다른 글
(파이썬, MySQL, 과제) 자판기 프로그램 (0) | 2023.03.28 |
---|---|
(파이썬, 과제) 사진파일 수정날짜 별로 분류하기 (0) | 2023.03.15 |
(파이썬, 과제) 기초 문제 2 (0) | 2023.03.10 |
(파이썬, 과제) 기초 문제 1(BAEKJOON) (0) | 2023.03.10 |
(파이썬, 과제) 부동 소수점 (0) | 2023.03.10 |
Comments