Python

[Python] Python 문제풀이 (줄임말 생성기)

땅콩새싹 2020. 10. 12. 19:58
반응형

 


 

문제

문장을 입력받은 뒤, 각 문장에서 앞글자만 따와서 줄임말을 만들어 보시오.

단, 'q'입력 시 프로그램이 종료 되어야함.

 

입력&출력

문장을 입력해주세요. 'q' 입력시 종료합니다.
바닐라 라떼


아이스 아메리카노


q

코드설명

1
2
3
4
5
6
7
8
9
a=""
print("문장을 입력해주세요. 'q' 입력시 종료합니다.")
while a!='q':
    a=input("")
    if a[0]!='q':
        print(a[0])
    for i in range(len(a)):
        if a[i]==" ":
            print(a[i+1])

문장을 입력받을 a를 선언해주고 맨 위 메시지를 출력합니다.

그리고 a가 'q'가 아닐 때 while문을 반복시켜 주고 input을 통해 줄임말을 만들어줄 문장을 입력합니다.

그리고 if a[0]!='q':조건문은 탈출을 위해 q를 입력해 주었을 때 q가 한번 더 출력해주는 것을 막기 위해 선언해 주었고 문장의 맨 첫번째 글자는 줄임말 맨 첫번째 글자가 되기 때문에 a[0]은 출력해 줍니다.

그리고 for문을 통해 len(a)로 a의 길이만큼 반복시켜 주고 a에 공백이 있을 때 공백 바로 뒤에 글자를 출력시켜 줍니다.

 

실행결과

바닐라 라떼 = '바라'

아이스 아메리카노 = '아아' ㅋㅋ

반응형