본문 바로가기
프로그램

[파이썬] 문제 : 알파벳 입력 받아서 삼각형으로 출력

by 오디세이99 2023. 12. 7.
728x90
반응형
소문자 알파벳 중 하나를 입력받고 다음과 같이 출력하는 프로그램을 작성하라  
출력결과
소문자 알파벳 하나를 입력하시오>>e
abcde
abcd
abc
ab
a

 

alpha = 'abcdefghijklmnopqrstuxyz'
no = input('아파벳 : ')
idx = alpha.index(no)             # 입력 받은 문자의 인덱스(위치) 찾기
for i in range(idx+1, -1, -1):    # 찾은 위치+1를 횟수로 반복
    for j in range(i):            # i로 반복
        print(alpha[j],end='')    # 줄바꿈하지 않고 출력
    print()                       # 출력

alpha = ''                              # 변수
for n in range(ord('a'), ord('z')+1):   # ord()는 문자의 아스키코드 출력. a,b,c..x,y,z까지 아스키코드
    alpha += chr(n)                     # chr()함수는 아스키코드를 문자로 변환
    
no = input('아파벳 : ')
idx = alpha.index(no)
for i in range(idx+1, -1, -1):
    for j in range(i):
        print(alpha[j],end='')
    print()
728x90
반응형

댓글