인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

뭐먹지점심님의 프로필 이미지
뭐먹지점심

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

퀴즈 #7

피드백 부탁드립니다

작성

·

21

0

 

for i in range(1, 51):
    num = i
    with open("{0}주차.txt".format(num), "w", encoding="utf8") as report_file:
        report_file.write("- {0} 주차 주간보고 - ".format(num))
        report_file.write("\n부서 : ")
        report_file.write("\n이름 : ")
        report_file.write("\n업무 요약 : ")

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

뭐먹지점심님이 작성하신 코드는 주간보고서를 각 주차별로 파일에 작성하는 파이썬 코드로 보입니다. 작성하신 코드에서 특별히 문제점은 없어 보입니다. 각 주차에 해당하는 내용을 “{0}주차.txt”와 같은 파일 이름 형식으로 저장하고, 내부에 보고서의 기본 형식을 작성하고 있습니다.

하지만 코드의 첫 번째 줄 num = i는 사실 필요하지 않습니다. 바로 range의 인덱스를 사용하시면 됩니다. 때문에 첫 번째 줄을 제거해도 코드는 잘 작동할 것입니다.

더 추가적인 설명을 드리자면, with 문을 사용하여 파일을 열고 닫는 부분을 자동으로 처리하고 있어 메모리 관리에도 유리합니다. format 함수는 문자열에 변수를 삽입하는 데 사용되며, 현재 사용 용례는 맞습니다.

비슷한 질문에 대한 다양한 토론이 있는 게시물에서 다음과 같은 사례도 참고하시면 도움이 될 것입니다:

  1. 안녕하세요.퀴즈#7에 관한 질문입니다. - 여기서는 왜 format 함수가 특정 위치에서 동작하지 않는지에 대해 답변을 제공하고 있습니다.

  2. 이렇게 풀면 왜 오류가 날까요? - 이 게시물에서는 파일 이름 형식화와 관련된 질문과 나도코딩님의 답변을 참고해 보실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

뭐먹지점심님의 프로필 이미지
뭐먹지점심

작성한 질문수

질문하기