6074 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)(py)
문제설명 |
영문 소문자(a ~ z) 1개가 입력되었을 때, a부터 그 문자까지의 알파벳을 순서대로 출력해보자. |
입력값 |
영문자 1개가 입력된다. (a ~ z) |
출력값 |
a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다. |
입력 예시 |
f |
출력 예시 |
a b c d e f |
정답 및 가능한 정답
n=input()
n=ord(n)
a=ord("a")
while a<=n:
print(chr(a), end=" ")
a+=1
해설
초기식
while 조건식:
반복할 코드
변화식
n=input()으로 문자를 입력받고
문자 n과 문자 a의 유니코드 ord() 함수로 구하고
n과 a 변숫값으로 각각 설정한다.
while의 조건식으로 a<=n을 작성해 유니코드값 a가 n보다 작거나 같을 때까지 반복문을 실행하도록 하고
chr(a)로 유니코드 문자로 변환해 문자 a를 줄바꿈 없이 출력하도록
print(chr(a), end=" ")를 작성한 뒤
a+=1로 변화식을 작성해 문자 a부터 입력받은 문자까지 알파벳 순서로 출력하도록 한다.