f = open("C:\\Users\\Public\\Documents\\setting.txt",'ta')#설정 저장용 파일 생성(있으면 가만히 놔두기)
f.close()#생성된 파일 닫기
f = open("C:\\Users\\Public\\Documents\\setting.txt",'tr')#파일을 읽기용으로 다시 열기
inp = f.read()#파일 내용 읽기
f.close()#파일 닫기
if not inp:#만약 설정된것이 없다면
print("C:\\Users\\Public\\Documents\\setting.txt")#설명서 출력
print("여기로 가서 설정을 추가하세요")
print()
print("컨셉이름 앞에는")
print("@@@")
print("을 붙여주세요")
print()
print("컨셉 종류는 줄바꿈으로 구분해주세요")
print()
print("예시")
print()
print("@@@이름 1")
print("컨셉 1")
print("컨셉 2")
print("컨셉 3")
print("@@@이름 2")
print("컨셉 1")
print("컨셉 2")
print("컨셉 3")
print()
print()
print()
else:#만약 설정된것이 있다면
inp = inp.split("\n")#줄바꿈을 기준으로 파일을 나누기
inp1 = []#분류된 설정을 저장할 메모리
for i in inp:#설정 분류
if i[:3] == "@@@":#만약 문자열 앞에 @@@ 가 있으면(새로운 항목의 시작이면)
inp1.append([])#항목을 새로 만들고
inp1[-1].append(i[3:])#항목 이름 저장
else:#그렇지 않다면(새로운 항목의 시작이 아니라면)
inp1[-1].append(i)#있는 항목 뒤에 붙이기
import random #뽑기를 위한 함수들이 들어있는 파일 소환
for i in inp1:#각 항목마다
print(i[0]," : ",i[random.randint(1,len(i)-1)])#(항목의 이름) : (무작위로 뽑은 것 1개) 출력
while input("다시 뽑으시겠습니까?(y 이외의 답변을 할 시 창을 닫겠습니다)") == 'y':#만약 사용자가 더 뽑고 싶어하는 동안에는
#위의 else 안의 항목 반복
inp1 = []#분류된 설정을 저장할 메모리
for i in inp:#설정 분류
if i[:3] == "@@@":#만약 문자열 앞에 @@@ 가 있으면(새로운 항목의 시작이면)
inp1.append([])#항목을 새로 만들고
inp1[-1].append(i[3:])#항목 이름 저장
else:#그렇지 않다면(새로운 항목의 시작이 아니라면)
inp1[-1].append(i)#있는 항목 뒤에 붙이기
import random #뽑기를 위한 함수들이 들어있는 파일 소환
for i in inp1:#각 항목마다
print(i[0]," : ",i[random.randint(1,len(i)-1)])#(항목의 이름) : (무작위로 뽑은 것 1개) 출력
# 샾 뒤의 내용은 프로그램에서 무시되는, 여러분들을 위한 이 프로그램에 대한 설명입니다
# 알아서 수정,재배포하시되 원작자는 언급해줬으면 하는 제 소소한 바람입니다
#여러분 프로그래밍 그렇게 어렵지 않습니다 드루와드루와