본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 157 capitalize()

by 포스트it 2021. 1. 28.
728x90
반응형

 

문제

이름의 첫 글자를 대문자로 변경해서 출력하라.

리스트 = ['dog', 'cat', 'parrot']

Dog
Cat
Parrot

(참고) upper() 메서드는 문자열을 대문자로 변경합니다.

>> 변수 = "a"
>> a.upper()
A

>> 변수 = "abc"
>> 변수.upper()
ABC

내풀이

리스트 = ['dog', 'cat', 'parrot']

for i in 리스트:
    print(i.capitalize())
    
결과값
Dog
Cat
Parrot

정답

지금까지 배웠던 내용을 모두 응용해야 하는 문제입니다. 첫 번째 단어만 대문자로 변경해야하기 때문에 아래의 순서로 처리해야 합니다.
1) 인덱싱으로 첫번째 문자를 가져온다.
2) upper() 함수로 대문자로 변경한다.
3) 변경한 대문자와 나머지 문자를 이어붙인다.
정리한 내용을 코드로 작성하면 다음과 같습니다.

리스트 = ['dog', 'cat', 'parrot']
for 변수 in 리스트:
  첫글자 = 변수[0]              # 1)
  대문자 = 첫글자.upper()     # 2)
  print(대문자 + 변수[1:])      # 3)

간단하기 때문에 한줄에 코드를 작성해도 좋습니다.

for 변수 in 리스트:
  print(변수[0].upper() + 변수[1:])

지금까지 배운걸로만 활용하는 거였네요..ㅎ
capitalize() 함수를 사용하면 첫글자만 대문자로 바뀐답니다.
728x90
반응형

댓글