Page 20 -
P. 20

5.3                                                         P Y THON

                           실습문제 3




                 문제

               사용자로부터 두 개 이상의 단어가 있는 문자열을 입력받고, 첫 번째 단어만 추출해서 출
               력한다.


                 요구사항


                  • 사용자가 반드시 두 개 이상의 단어를 입력한다고 가정한다.

                  • 단어는 공백 문자로 분리된다(탭문자나 줄바꿈 문자는 검사하지 않는다).
                  • 문자열의 양끝에 공백 문자가 있을 수 있다(먼저 제거한 후 단어를 추출한다).




                 문제 해결
               사용자로부터 문자열을 입력받아 변수에 저장하고, strip()명령을 사용해서 양끝의 공백
               문자들을 제거한다.



                  >>> s = input("두 개 단어 이상의 문자열을 입력하세요: ")
                  두 개 단어 이상의 문자열을 입력하세요:   hello world
                  >>> s = s.strip()



               단어는 공백 문자로만 구분된다고 했으므로 첫 번째 공백 문자의 인덱스를 찾고, 그 인덱
               스 이전까지 문자열을 추출하면 된다. 먼저 첫 번째 공백 문자의 인덱스를 찾아낸다. 두
               개 단어 이상은 반드시 존재한다고 했으므로, index()나 find() 둘 다 사용할 수 있다.


                  >>> idx = s.index(' ')


               공백 문자의 인덱스를 가지고 있으므로, 그 전까지의 문자열을 추출해서 화면에 출력
               한다.






        178  │  파이썬
   15   16   17   18   19   20   21   22   23   24   25