agencies

파이썬 파일 입출력 연습 프로그램 본문

Ⅰ. 프로그래밍

파이썬 파일 입출력 연습 프로그램

agencies 2024. 4. 2. 00:50

# 등급 점수 프로그램 (service team)
#-*- coding:utf-8 -*-

# score.txt 파일이 없다면 새로 생성
fp = open("score.txt","a+")
# 파일 포인터를 첫번째로 이동
fp.seek(0)
# 팀명이 존재하는지 확인
tmp = fp.read()

# 파일 입력 여부
create = 0

# w모드로 열기 위해 파일 닫기 (파일이 비어있는 경우 / TEAM이 없는 경우)
if not tmp:
    create = 1
    fp.close()
else:
    if "[TEAM]" not in tmp:
        create = 1
        fp.close()


# 파일 새로 입력
if create:
    # 팀명
    mode = open("score.txt","w")
    team = input("[* 안내] 본인에게 해당되지 않은 항목이면 엔터키를 누르세요\n\n새로 생성할 팀명을 입력 : ")
    mode.write("[TEAM] : "+team+"\n")
    mode.write("-"*100)
    mode.write("\n")

    # 닉네임
    nick = input("\n닉네임 입력: ")
    mode.write("[NICK] : "+nick+"\n")
    mode.write("-"*100)
    mode.write("\n")

    # 자격증
    certificate = list(input("\n자격증(공백을 기준으로 입력)\n입력 : ").split())
    mode.write("[CERTIFICATE]\n")
    for i in certificate:
        mode.write("- "+i+"\n")
    mode.write("-"*100)
    mode.write("\n")    

    # 대외활동
    activity = list(input("\n대외활동(/(슬래시)을 기준으로 입력)\n> 목록 : 봉사활동(시간)/서포터즈/기자단/동아리활동 <\n입력 : ").split("/"))
    mode.write("[ACTIVITY]\n")
    for i in activity:
        mode.write("- "+i+"\n")
    mode.write("-"*100)
    mode.write("\n")


    # 목표입력
    mission = list(input("\n목표(/(슬래시)를 기준으로 입력)\n입력 : ").split("/"))
    mode.write("[MISSION]\n")
    for i in mission:
        mode.write("- "+i+"\n")
    mode.write("-"*100)
    mode.write("\n")
    
    # 파일 쓰기 종료
    mode.close()
else:
    print(tmp)
    fp.close()