궁궐 속에 괴물들이 살고 있다?! 광화문의 해치, 근정전의 사방신, 경회루의 용까지 경복궁의 아름답고 신비한 괴물들 이야기!
어느 옛날, 특이하고 괴상한 모습에 신기한 재주를 가진 괴물들이 살고 있었습니다. 사람들은 백악산(지금의 북악산) 아래에 으리으리하고 멋진 궁궐을 짓고 괴물들을 초대했어요. 이 궁궐은 오늘날의 경복궁이지요. 안타깝게도 궁궐에 초대받지 못한 괴물이 하나 있었으니, 바로 두억시니입니다. 나쁘고 못된 짓만 저지르는 괴물이지요. 심술이 잔뜩 난 두억시니는 궁궐에 못을 박아 망쳐 버릴 계획을 세우기 시작합니다. 그러고는 어둑시니, 꿈벌레, 불귀신 등 나쁜 요괴들을 불러 모으지요. 어둑시니는 사람들을 겁먹게 하고, 꿈벌레는 나쁜 꿈을 꾸게 하고, 불귀신은 불을 지르는 요괴로, 이렇게 두억시니와 요괴 일당이 꾸려집니다.
import calendar
def smartphone_calendar():
print("Welcome to the Smartphone Calendar!")
while True:
try:
year = int(input("Enter the year (e.g., 2023): "))
month = int(input("Enter the month (1-12): "))
if 1 <= month <= 12:
cal = calendar.TextCalendar(calendar.SUNDAY)
month_calendar = cal.formatmonth(year, month)
print("\n" + month_calendar)
else:
print("Invalid month. Please enter a value between 1 and 12.")
except ValueError:
print("Invalid input. Please enter valid numeric values for year and month.")
choice = input("Do you want to view another calendar? (y/n): ")
if choice.lower() != 'y':
print("Thank you for using the Smartphone Calendar. Goodbye!")
break
if __name__ == "__main__":
smartphone_calendar()
SELECT 컬럼명 FROM 테이블명
PIVOT([집계 함수]([집계 컬럼명]) FOR [대상 컬럼명] IN ([컬럼이 될 값])) AS 피벗테이블명
WITH A AS
(
SELECT '1학년' AS '학년', '1반' AS '반', 100 AS '점수'
UNION ALL SELECT '1학년', '2반', 30
UNION ALL SELECT '2학년', '1반', 80
UNION ALL SELECT '2학년', '2반', 90
)
SELECT * FROM A
PIVOT(SUM(점수) FOR 반 IN ([1반],[2반])) AS PVT
UNPIVOT
- PIVOT의 반대
SELECT 컬럼명 FROM 테이블명
UNPIVOT([집계될 데이터의 컬럼명] FOR [UNPIVOT할 컬럼 데이터의 컬럼명] IN ([UNPIVOT할 컬럼명])) AS 언피벗테이블명
WITH A AS
(
SELECT '1학년' AS '학년', 100 AS '1반', 30 AS '2반'
UNION ALL SELECT '2학년', 80, 90
)
SELECT 학년, 반, 점수 FROM A
UNPIVOT(점수 FOR 반 IN ([1반], [2반]))AS UNPVT