과거에는 연도를 나타내기 위해 육십갑자를 사용했다. 육십갑자는 10개의 천간(십간)과 12개의 지지(십이지)를 교차하여 나열한 것이다. 다음과 같이 천간 리스트와 지지 리스트를 정의하라.
천간 = ['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계']
지지 = ['자', '축', '인', '묘', '진', '사', '오', '미', '신', '유', '술', '해']
그리고 이들을 교차 출력하여 육십갑자표를 출력하라. 실행 결과는 다음과 같다.
갑자 갑축 갑인 갑묘 갑진 갑사 갑오 갑미 갑신 갑유 갑술 갑해
을자 을축 을인 을묘 을진 을사 을오 을미 을신 을유 을술 을해
병자 병축 병인 병묘 병진 병사 병오 병미 병신 병유 병술 병해
정자 정축 정인 정묘 정진 정사 정오 정미 정신 정유 정술 정해
무자 무축 무인 무묘 무진 무사 무오 무미 무신 무유 무술 무해
기자 기축 기인 기묘 기진 기사 기오 기미 기신 기유 기술 기해
경자 경축 경인 경묘 경진 경사 경오 경미 경신 경유 경술 경해
신자 신축 신인 신묘 신진 신사 신오 신미 신신 신유 신술 신해
임자 임축 임인 임묘 임진 임사 임오 임미 임신 임유 임술 임해
계자 계축 계인 계묘 계진 계사 계오 계미 계신 계유 계술 계해
코드
천간 = ['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계']
지지 = ['자', '축', '인', '묘', '진', '사', '오', '미', '신', '유', '술', '해']
for 간 in 천간:
for 지 in 지지:
print(간, 지, sep='', end=' ')
print()
실행 결과
갑자 갑축 갑인 갑묘 갑진 갑사 갑오 갑미 갑신 갑유 갑술 갑해
을자 을축 을인 을묘 을진 을사 을오 을미 을신 을유 을술 을해
병자 병축 병인 병묘 병진 병사 병오 병미 병신 병유 병술 병해
정자 정축 정인 정묘 정진 정사 정오 정미 정신 정유 정술 정해
무자 무축 무인 무묘 무진 무사 무오 무미 무신 무유 무술 무해
기자 기축 기인 기묘 기진 기사 기오 기미 기신 기유 기술 기해
경자 경축 경인 경묘 경진 경사 경오 경미 경신 경유 경술 경해
신자 신축 신인 신묘 신진 신사 신오 신미 신신 신유 신술 신해
임자 임축 임인 임묘 임진 임사 임오 임미 임신 임유 임술 임해
계자 계축 계인 계묘 계진 계사 계오 계미 계신 계유 계술 계해
print()
함수를 호출할 때 sep
매개변수에 빈 문자열 ''
을 인자로 전달한다. 또한, 각 간지를 출력한 후에 개행 대신 한 칸 띄기만 하면 되므로 end
매개변수에 ' '
을 인자로 전달한다.print()
함수를 호출하여 개행을 한번 한다.