본문 바로가기
코드문제

6074 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)(py)

by 황오독 2024. 9. 29.

영문 소문자(a ~ z) 1개가 입력되었을 때,
a부터 그 문자까지의 알파벳을 순서대로 출력해보자.

예시
c = ord(input())
t = ord('a')
while t<=c :
  print(chr(t), end=' ')
  t += 1

참고
알파벳 문자 a의 정수값은 ord('a')로 알아낼 수 있다.
chr(정수값)을 이용하면 유니코드 문자로 출력할 수 있다.
print(..., end=' ') 와 같이 작성하면 값 출력 후 공백문자 ' '를 출력한다. 즉, 마지막에 줄을 바꾸지 않고 빈칸만 띄운다.
(end='\n'로 작성하거나 생략하면, 값을 출력한 후 마지막(end)에 줄바꿈(newline)이 된다.)

 

ord (문자) chr(정수)
하나의 문자를 인자로 받고, 해당 문자에 해당하는 유니코드 정수를 반환
ord('a')를 넣으면 정수 97 반환
하나의 정수를 인자로 받고, 해당 정수에 해당하는 유니코드 문자를 반환
chr(97)을 넣으면 문자 'a'를 반환

 

내가 푼 코드

# ord : 문자를 정수로 반환 'a' >> 97
# chr : 정수를 문자로 반환 97 >> 'a'
word = ord(input())
t = ord('a')

while t <= word:
    print(chr(t), end =' ')
    t += 1

 

모범답안

c=input()
i = ord('a')
c = ord(c)

while i<=c:
    print(chr(i), end=' ')
    i+=1