언어/Python

What's Your Name? - Hacker Rank 파이썬 코드 챌린지 2

쟈누이 2020. 2. 14. 13:48
반응형

 

파이썬 코드 공부 2일째입니다.

점심시간때 하루에 한개씩 꼬박꼬박 하기로 마음먹은거

지키기 위해서 열심히 해야죠!

 

아직은 많이 부족하다고 느낍니다

 

제가 이번에 문제를 풀어본 사이트는 아래 이곳이에요

https://www.hackerrank.com/challenges/whats-your-name/problem

 

What's Your Name? | HackerRank

Python string practice: Print your name in the console.

www.hackerrank.com

우선, 제가 풀어서 제출한 코드를 공유하고

풀이를 시작할까 합니다

>>a = 'cloe'
>>b = 'miranda'

>>print("Hello {0}, {1}! You just delved into python".format(a,b))

Hello cloe, miranda! You just delved into python

문자열 포매팅 을 공부하기 위한 코드였네요

문자열 포메팅은 특정 문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때, 이것을 가능하게 해주는 것입니다.

 

문자열 안에 어떤 값을 삽입하는 방법이라고 보시면 되요

 

방법은 몇가지가 있는데 아래에 적어보도록 하겠습니다

1.  바로 대입

>>> "I have %s bananas." % "seven"
'I have seven bananas.'
>>> age = 25
>>> birthday = "July"
>>> "His age is %d. and his birthday is %s." % (age, birthday)
'His age is 25. and his birthday is July.'

' % ' 를 사용해서 문자열을 바로 대입하는 것입니다. 하지만, 문자열 형태에 따라 % 뒤에 써야되는 문구가 달라서 주의해야합니다. 아래 문자열 형태별 ' % ' 뒤에 써야되는 코드 이미지 참고해주세요

이미지 출처 : 점프투파이썬(https://wikidocs.net/13)

2. format 함수를 사용한 포매팅

문자열의 format 함수를 사용한 포매팅 방법입니다. % 보다는 조금 깔끔하고 알아보기 쉽게 포매팅을 할 수 있어서 제가 많이 사용하는 방법입니다

>> number = 7
>>> "I have {0} bananas".format(number)
'I have 7 bananas.'
>>> age = 25
>>> birthday = "July"
>>> "His age is {0}. and his birthday is {1}.".format(age, birthday)
'His age is 25. and his birthday is July.'

3. f문자열 포매팅

파이썬 3.6 부터 사용할 수 있는 문자열 포매팅 기능이에요. 

>>> age = 25
>>> birthday = "July"
>>> f"His age is {age}. and his birthday is {birthday}."
'His age is 25. and his birthday is July.'

 

f 문자열 포매팅은 위와 같이 name, age와 같은 변수 값을 생성한 후에 그 값을 참조할 수 있습니다.

 

포매팅 함수에 대해서 정리를 해보았습니다

자세한 내용은 위키독스의 점프 투 파이썬 을 참고하시면 될 것 같아요!

 

https://wikidocs.net/13

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

만약에 좀 더 간단한 코드를 알고 계시거나 빠진 내용 관련해서는

언제든지 아래 댓글로 환영합니다!

반응형