본문 바로가기

프로젝트/개인 프로젝트

[간단 코드] 좌석 예약(2)

반응형

심심해서 만들어 본 좌석 예약 코드

 좌석에 관한 예약 정보를 저장했다면 해당 정보를 시각화하여 출력할 수 있는 장치가 필요하다. 단순히 print() 함수를 사용하는 것 역시 하나의 방법이겠지만 본문에서는 좌석의 행과 열을 파악할 수 있도록 출력해보고자 한다.

함수 f_T_table() 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
temp_s = f'{"":-<38}'
 
def f_T_Table() : # 좌석 출력
    print(temp_s)
    print("\t", end = '')
    for i in range (10) :
        print(i+1, end = '  ')
    print("\n", end = "%s\n" %temp_s)
 
    for r in range (10) :
        print("[%02d]" % (r+1), end = '\t')
        for c in range (10) :
            print(T_Table[r][c], end = '  ')
        print("")
 
f_T_Table()
cs

 해당 코드에서는 좌석과 좌석의 행과 열의 번호를 표시하는 위치를 시각적으로 구분하기 쉽게 코드를 작성했다. 행 번호는 대괄호([])로 묶어 주었으며, 두 자리로 맞추어 형식을 통일하였다. (코드 11행 참조) 열 번호는 하이픈(-) 여러 개를 길게 출력해 좌석 출력부와 구분해주었다. (코드 8행 참조) 이를 위해 변수 temp_s를 사용하여 길이를 저장하였다. (코드 1행 참조)

코드 설명

1: "----------...-------"를 변수 temp_s에 저장. 이때, "-------...------"의 길이는 -< 이후의 숫자에 의해 지정된다.

3 ~ 14: 함수 f_T_Table() 선언

4: "------...-----" 출력

5 ~ 7: 탭(Tab)을 출력한 후, 열 번호를 출력

8: "------...-----" 출력

10 ~ 14: 좌석 예약 정보 출력

11: [00] 형식으로 행 번호를 출력한 후, 탭을 출력

16: 함수 f_T_Table() 동작 확인 및 초깃값 출력

더보기

현재 단계에서 작성한 코드 결과물

# 선언부
T_Table = [i*0 for i in range (10)]
temp_s = f'{"":-<38}'

def f_T_Table() : # 좌석 출력
    print(temp_s)
    print("\t", end = '')
    for i in range (10) :
        print(i+1, end = '  ')
    print("\n", end = "%s\n" %temp_s)

    for r in range (10) :
        print("[%02d]" % (r+1), end = '\t')
        for c in range (10) :
            print(T_Table[r][c], end = '  ')
        print("")

# 리스트 초기화
for i in range (10) :
    T_Table[i] = [i*0 for i in range (10)]

"""
# 저장 값 확인
print(T_Table)
"""

# 초기값 출력
f_T_Table()

실행 및 결과

실행 및 결과

반응형