본문 바로가기
프로그램/Python 1000제

Python 59제] 임의의 정수 N을 입력하여 영문자 삼각형을 출력하시오.

by 건티 2022. 4. 14.
728x90

출처 : 반크_세계유산 고인돌

 

문제]

임의의 정수 N을 입력하여 영문자 삼각형을 출력하는 프로그램을 작성하시오.

조건)

1. 임의의 정수 N는 2이상의 수를 입력한다.

2. 영문자는 대문자를 출력하고 A~Z까지 출력하면 다시 반복하여 A~Z까지 출력하도록 한다.

3. N은 2미만의 수를 입력하면 에러메세지를 출력하고 다시 입력하도록 한다.

 

입력 예시1)

임의의 정수를 입력하시오 : 1

 

출력 예시1)

입력한 정수 1은(는) 2이상의 수가 아닙니다.

다시 입력하세요...

 

입력 예시2)

임의의 정수를 입력하시오 : 5

 

출력 예시2)

A

BC

DEF

GHIJ

KLMNO

 

입력 예시3)

임의의 정수를 입력하시오 : 8

 

출력 예시3)

A

BC

DEF

GHIJ

KLMNO

PQRSTU

VWXYZAB

CDEFGHIJ

 

참고풀이]

#임의의 정수를 입력받는다.
while True:
    N=int(input("임의의 정수를 입력하시오 : "))
    if N>=2:
        break
    print(f"입력한 정수 {N}은(는) 2이상의 수가 아닙니다.")
    print("다시 입력하세요...")

#1~입력수행을 기준으로 영문자를 출력하여 삼각형을 만든다.
ch='A'
for r in range(N):
    for c in range(r+1):
        print("%c"%(ch[0]),end='')
        if ch=='Z':
            ch='A'
        else:
            ch=chr(ord(ch[0])+1)
    print()

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글