흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

(파이썬, 과제) 파일 입출력 문제 본문

과제

(파이썬, 과제) 파일 입출력 문제

흰둥아솜사탕 2023. 3. 13. 16:57
728x90
반응형

과제

  • 영어 단어장 프로그램을 만들어 보자
    • 아래 번호를 선택하세요
      1. 단어 입력(단어, 뜻, 레벨)
      1. 단어 출력
      1. 단어 저장(word.txt에 저장)
      1. 프로그램 종료
  • 아래 번호를 선택하세요 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
반응형
Comments