문제

과거에는 연도를 나타내기 위해 육십갑자를 사용했다. 육십갑자는 10개의 천간(십간)과 12개의 지지(십이지)를 교차하여 나열한 것이다. 다음과 같이 천간 리스트와 지지 리스트를 정의하라.

천간 = ['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계']
지지 = ['자', '축', '인', '묘', '진', '사', '오', '미', '신', '유', '술', '해']

그리고 이들을 교차 출력하여 육십갑자표를 출력하라. 실행 결과는 다음과 같다.

갑자 갑축 갑인 갑묘 갑진 갑사 갑오 갑미 갑신 갑유 갑술 갑해 
을자 을축 을인 을묘 을진 을사 을오 을미 을신 을유 을술 을해 
병자 병축 병인 병묘 병진 병사 병오 병미 병신 병유 병술 병해 
정자 정축 정인 정묘 정진 정사 정오 정미 정신 정유 정술 정해 
무자 무축 무인 무묘 무진 무사 무오 무미 무신 무유 무술 무해 
기자 기축 기인 기묘 기진 기사 기오 기미 기신 기유 기술 기해 
경자 경축 경인 경묘 경진 경사 경오 경미 경신 경유 경술 경해 
신자 신축 신인 신묘 신진 신사 신오 신미 신신 신유 신술 신해 
임자 임축 임인 임묘 임진 임사 임오 임미 임신 임유 임술 임해 
계자 계축 계인 계묘 계진 계사 계오 계미 계신 계유 계술 계해

코드

천간 = ['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계']
지지 = ['자', '축', '인', '묘', '진', '사', '오', '미', '신', '유', '술', '해']

for 간 in 천간:
    for 지 in 지지:
        print(간, 지, sep='', end=' ')
    print()

실행 결과

갑자 갑축 갑인 갑묘 갑진 갑사 갑오 갑미 갑신 갑유 갑술 갑해 
을자 을축 을인 을묘 을진 을사 을오 을미 을신 을유 을술 을해 
병자 병축 병인 병묘 병진 병사 병오 병미 병신 병유 병술 병해 
정자 정축 정인 정묘 정진 정사 정오 정미 정신 정유 정술 정해 
무자 무축 무인 무묘 무진 무사 무오 무미 무신 무유 무술 무해 
기자 기축 기인 기묘 기진 기사 기오 기미 기신 기유 기술 기해 
경자 경축 경인 경묘 경진 경사 경오 경미 경신 경유 경술 경해 
신자 신축 신인 신묘 신진 신사 신오 신미 신신 신유 신술 신해 
임자 임축 임인 임묘 임진 임사 임오 임미 임신 임유 임술 임해 
계자 계축 계인 계묘 계진 계사 계오 계미 계신 계유 계술 계해

해설