Author: Asabeneh Yetayeh
Second Edition: July, 2021
- Day 4
Day 4
๋ฌธ์์ด
ํ ์คํธ๋ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ๋๋ค. ํ ์คํธ๋ก ์์ฑ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ ํ์ ๋ฌธ์์ด์ ๋๋ค. ์์๋ฐ์ดํ, ํฐ๋ฐ์ดํ ๋๋ ์ผ์ค๋ฐ์ดํ ์๋์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋ฌธ์์ด์ ๋๋ค. ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ๋ฌธ์์ด ๋ฉ์๋์ ๋ด์ฅ ํจ์๊ฐ ์์ต๋๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ํ์ธํ๋ ค๋ฉด len() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ฌธ์์ด ๋ง๋ค๊ธฐ
letter = 'P' # A string could be a single character or a bunch of texts
print(letter) # P
print(len(letter)) # 1
greeting = 'Hello, World!' # String could be made using a single or double quote,"Hello, World!"
print(greeting) # Hello, World!
print(len(greeting)) # 13
sentence = "I hope you are enjoying 30 days of Python Challenge"
print(sentence)
์ฌ๋ฌ ์ค ๋ฌธ์์ด์ ์ธ ๊ฐ์ ์์๋ฐ์ดํ(''') ๋๋ ์ธ ๊ฐ์ ํฐ๋ฐ์ดํ(""")๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค. ์๋ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
multiline_string = '''I am a teacher and enjoy teaching.
I didn't find anything as rewarding as empowering people.
That is why I created 30 days of python.'''
print(multiline_string)
# Another way of doing the same thing
multiline_string = """I am a teacher and enjoy teaching.
I didn't find anything as rewarding as empowering people.
That is why I created 30 days of python."""
print(multiline_string)
๋ฌธ์์ด ์ฐ๊ฒฐ
๋ฌธ์์ด์ ํจ๊ป ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌธ์์ด์ ๋ณํฉํ๊ฑฐ๋ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์ฐ๊ฒฐ์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
first_name = 'Asabeneh'
last_name = 'Yetayeh'
space = ' '
full_name = first_name + space + last_name
print(full_name) # Asabeneh Yetayeh
# Checking the length of a string using len() built-in function
print(len(first_name)) # 8
print(len(last_name)) # 7
print(len(first_name) > len(last_name)) # True
print(len(full_name)) # 16
๋ฌธ์์ด์ ์ด์ค์ผ์ดํ ์ํ์ค
Python ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค์์ ์ค๋ ๋ฌธ์๋ ์ด์ค์ผ์ดํ ์ํ์ค์ ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- \n: ์๋ก์ด ๋ผ์ธ
- \t: ํญ์(8์นธ)์ ์๋ฏธํฉ๋๋ค.
- \: ๋ฐฑ์ฌ๋์
- \': ์์๋ฐ์ดํ(')
- \": ํฐ๋ฐ์ดํ(")
์ด์ ์์ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์์ ์ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
print('I hope everyone is enjoying the Python Challenge.\nAre you ?') # line break
print('Days\tTopics\tExercises') # adding tab space or 4 spaces
print('Day 1\t3\t5')
print('Day 2\t3\t5')
print('Day 3\t3\t5')
print('Day 4\t3\t5')
print('This is a backslash symbol (\\)') # To write a backslash
print('In every programming language it starts with \"Hello, World!\"') # to write a double quote inside a single quote
# output
I hope every one is enjoying the Python Challenge.
Are you ?
Days Topics Exercises
Day 1 5 5
Day 2 6 20
Day 3 5 23
Day 4 1 35
This is a backslash symbol (\)
In every programming language it starts with "Hello, World!"
๋ฌธ์์ด ํฌ๋งคํ
์ฌ๋ ์คํ์ผ ๋ฌธ์์ด ํ์ํ(% ์ฐ์ฐ์)
Python์๋ ๋ฌธ์์ด ํ์์ ์ง์ ํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด ์น์ ์์๋ ๊ทธ ์ค ์ผ๋ถ๋ฅผ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค. "%" ์ฐ์ฐ์๋ "์ธ์ ์ง์ ์", "%s"์ ๊ฐ์ ํน์ ๊ธฐํธ์ ํจ๊ป ์ผ๋ฐ ํ ์คํธ๋ฅผ ํฌํจํ๋ ํ์ ๋ฌธ์์ด๊ณผ ํจ๊ป "ํํ"(๊ณ ์ ํฌ๊ธฐ ๋ชฉ๋ก)๋ก ๋ฌถ์ธ ๋ณ์ ์ธํธ์ ํ์์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. , "%d", "%f", "%. ์๋ฆฟ์ f".
- %s - ๋ฌธ์์ด(๋๋ ์ซ์์ ๊ฐ์ ๋ฌธ์์ด ํํ์ด ์๋ ๋ชจ๋ ๊ฐ์ฒด)
- %d - ์ ์
- %f - ๋ถ๋ ์์์ ์ซ์
- "%. number of digits f" - ์ ๋ฐ๋๊ฐ ๊ณ ์ ๋ ๋ถ๋ ์์์ ์ซ์
# Strings only
first_name = 'Asabeneh'
last_name = 'Yetayeh'
language = 'Python'
formated_string = 'I am %s %s. I teach %s' %(first_name, last_name, language)
print(formated_string)
# Strings and numbers
radius = 10
pi = 3.14
area = pi * radius ** 2
formated_string = 'The area of circle with a radius %d is %.2f.' %(radius, area) # 2 refers the 2 significant digits after the point
python_libraries = ['Django', 'Flask', 'NumPy', 'Matplotlib','Pandas']
formated_string = 'The following are python libraries:%s' % (python_libraries)
print(formated_string) # "The following are python libraries:['Django', 'Flask', 'NumPy', 'Matplotlib','Pandas']"
์๋ก์ด์คํ์ผ ๋ฌธ์์ด ํ์ํ(str.format)
์ด ํ์์ Python ๋ฒ์ 3์์ ๋์ ๋์์ต๋๋ค.
first_name = 'Asabeneh'
last_name = 'Yetayeh'
language = 'Python'
formated_string = 'I am {} {}. I teach {}'.format(first_name, last_name, language)
print(formated_string)
a = 4
b = 3
print('{} + {} = {}'.format(a, b, a + b))
print('{} - {} = {}'.format(a, b, a - b))
print('{} * {} = {}'.format(a, b, a * b))
print('{} / {} = {:.2f}'.format(a, b, a / b)) # limits it to two digits after decimal
print('{} % {} = {}'.format(a, b, a % b))
print('{} // {} = {}'.format(a, b, a // b))
print('{} ** {} = {}'.format(a, b, a ** b))
# output
4 + 3 = 7
4 - 3 = 1
4 * 3 = 12
4 / 3 = 1.33
4 % 3 = 1
4 // 3 = 1
4 ** 3 = 64
# Strings and numbers
radius = 10
pi = 3.14
area = pi * radius ** 2
formated_string = 'The area of a circle with a radius {} is {:.2f}.'.format(radius, area) # 2 digits after decimal
print(formated_string)
๋ฌธ์์ด Interpolation / f-Strings (Python 3.6+)
๋ ๋ค๋ฅธ ์๋ก์ด ๋ฌธ์์ด ํ์ํ๋ ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ์ธ f-๋ฌธ์์ด์ ๋๋ค. ๋ฌธ์์ด์ f๋ก ์์ํ๊ณ ํด๋น ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ ํ ์ ์์ต๋๋ค.
a = 4
b = 3
print(f'{a} + {b} = {a +b}')
print(f'{a} - {b} = {a - b}')
print(f'{a} * {b} = {a * b}')
print(f'{a} / {b} = {a / b:.2f}')
print(f'{a} % {b} = {a % b}')
print(f'{a} // {b} = {a // b}')
print(f'{a} ** {b} = {a ** b}')
๋ฌธ์ ์ํ์ค๋ก์์ Python ๋ฌธ์์ด
Python ๋ฌธ์์ด์ ๋ฌธ์ ์ํ์ค์ด๋ฉฐ, ๊ธฐ๋ณธ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ๋ค๋ฅธ Python ์์ ๊ฐ์ฒด ์ํ์ค(๋ชฉ๋ก ๋ฐ ํํ)์ ๊ณต์ ํฉ๋๋ค. ๋ฌธ์์ด(๋ฐ ๋ชจ๋ ์ํ์ค์ ๊ฐ๋ณ ๋ฉค๋ฒ)์์ ๋จ์ผ ๋ฌธ์๋ฅผ ์ถ์ถํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ํด๋น ๋ณ์๋ก ์์ถ์ ํธ๋ ๊ฒ์ ๋๋ค.
์ธํจํน ๋ฌธ์
language = 'Python'
a,b,c,d,e,f = language # unpacking sequence characters into variables
print(a) # P
print(b) # y
print(c) # t
print(d) # h
print(e) # o
print(f) # n
์ธ๋ฑ์ค๋ก ๋ฌธ์์ด์ ๋ฌธ์์ ์ก์ธ์ค
ํ๋ก๊ทธ๋๋ฐ์์ ์นด์ดํ ์ 0๋ถํฐ ์์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ์ธ๋ฑ์ค๊ฐ 0์ด๊ณ ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์๋ ๋ฌธ์์ด์ ๊ธธ์ด์์ 1์ ๋บ ๊ฐ์ ๋๋ค.
language = 'Python'
first_letter = language[0]
print(first_letter) # P
second_letter = language[1]
print(second_letter) # y
last_index = len(language) - 1
last_letter = language[last_index]
print(last_letter) # n
์ค๋ฅธ์ชฝ ๋์์ ์์ํ๋ ค๋ฉด ์์ ์ธ๋ฑ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. -1์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋๋ค.
language = 'Python'
last_letter = language[-1]
print(last_letter) # n
second_last = language[-2]
print(second_last) # o
ํ์ด์ฌ ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ
ํ์ด์ฌ์์๋ ๋ฌธ์์ด์ ํ์ ๋ฌธ์์ด๋ก ์ฌ๋ผ์ด์คํ ์ ์์ต๋๋ค.
language = 'Python'
first_three = language[0:3] # starts at zero index and up to 3 but not include 3
print(first_three) #Pyt
last_three = language[3:6]
print(last_three) # hon
# Another way
last_three = language[-3:]
print(last_three) # hon
last_three = language[3:]
print(last_three) # hon
๋ฌธ์์ด ๋ฆฌ๋ฒ์ค
ํ์ด์ฌ์์ ๋ฌธ์์ด์ ์ฝ๊ฒ ๋ค์ง์ ์ ์์ต๋๋ค.
์ฌ๋ผ์ด์ฑํ๋ ๋์ ๋ฌธ์ ๊ฑด๋๋ฐ๊ธฐ
์ฌ๋ผ์ด์ค ๋ฉ์๋์ ๋จ๊ณ ์ธ์๋ฅผ ์ ๋ฌํ์ฌ ์ฌ๋ผ์ด์คํ๋ ๋์ ๋ฌธ์๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
๋ฌธ์์ด ๋ฉ์๋
๋ฌธ์์ด์ ํ์ํํ ์ ์๋ ๋ง์ ๋ฌธ์์ด ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๋ค์ ์์ ์์ ์ผ๋ถ ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- capitalize(): ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ
- count(): ๋ฌธ์์ด์์ ํ์ ๋ฌธ์์ด์ ๋ฐ์์ ๋ฐํํฉ๋๋ค. count(substring, start=.., end=..). ์์์ ์นด์ดํธ๋ฅผ ์ํ ์์ ์ธ๋ฑ์ฑ์ด๊ณ ๋์ ์นด์ดํธํ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋๋ค.
challenge = 'thirty days of python'
print(challenge.count('y')) # 3
print(challenge.count('y', 7, 14)) # 1,
print(challenge.count('th')) # 2`
- endswith(): ๋ฌธ์์ด์ด ์ง์ ๋ ๋์ผ๋ก ๋๋๋์ง ํ์ธํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.endswith('on')) # True
print(challenge.endswith('tion')) # False
- expandtabs(): ํญ ๋ฌธ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๊ธฐ๋ณธ ํญ ํฌ๊ธฐ๋ 8์ ๋๋ค. ํญ ํฌ๊ธฐ ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
challenge = 'thirty\tdays\tof\tpython'
print(challenge.expandtabs()) # 'thirty days of python'
print(challenge.expandtabs(10)) # 'thirty days of python'
- find(): ํ์ ๋ฌธ์์ด์ด ์ฒ์ ๋ํ๋๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ์ฐพ์ ์ ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.count('y')) # 3
print(challenge.count('y', 7, 14)) # 1,
print(challenge.count('th')) # 2`
- rfind(): ํ์ ๋ฌธ์์ด์ด ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ์ฐพ์ ์ ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.rfind('y')) # 5
print(challenge.rfind('th')) # 1
- format(): ๋ฌธ์์ด์ ๋ ๋์ ์ถ๋ ฅ์ผ๋ก ํฌ๋งทํฉ๋๋ค.
๋ฌธ์์ด ํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋งํฌ ๋ฅผ ํ์ธํ์ธ์.
first_name = 'Asabeneh'
last_name = 'Yetayeh'
age = 250
job = 'teacher'
country = 'Finland'
sentence = 'I am {} {}. I am a {}. I am {} years old. I live in {}.'.format(first_name, last_name, age, job, country)
print(sentence) # I am Asabeneh Yetayeh. I am 250 years old. I am a teacher. I live in Finland.
radius = 10
pi = 3.14
area = pi * radius ** 2
result = 'The area of a circle with radius {} is {}'.format(str(radius), str(area))
print(result) # The area of a circle with radius 10 is 314
- index(): ํ์ ๋ฌธ์์ด์ ๊ฐ์ฅ ๋ฎ์ ์์ธ์ ๋ฐํํ๊ณ ์ถ๊ฐ ์ธ์๋ ์์ ๋ฐ ๋ ์์ธ์ ๋ํ๋ ๋๋ค(๊ธฐ๋ณธ๊ฐ 0 ๋ฐ ๋ฌธ์์ด ๊ธธ์ด - 1). ํ์ ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ผ๋ฉด valueError๊ฐ ๋ฐ์ํฉ๋๋ค.
challenge = 'thirty days of python'
sub_string = 'da'
print(challenge.index(sub_string)) # 7
print(challenge.index(sub_string, 9)) # error
- rindex(): ํ์ ๋ฌธ์์ด์ ๊ฐ์ฅ ๋์ ์์ธ์ ๋ฐํํฉ๋๋ค. ์ถ๊ฐ ์ธ์๋ ์์ ๋ฐ ๋ ์์ธ์ ๋ํ๋ ๋๋ค(๊ธฐ๋ณธ๊ฐ 0 ๋ฐ ๋ฌธ์์ด ๊ธธ์ด - 1).
challenge = 'thirty days of python'
sub_string = 'da'
print(challenge.rindex(sub_string)) # 8
print(challenge.rindex(sub_string, 9)) # error
- isalnum(): ์์ซ์ ํ์ธ
challenge = 'ThirtyDaysPython'
print(challenge.isalnum()) # True
challenge = '30DaysPython'
print(challenge.isalnum()) # True
challenge = 'thirty days of python'
print(challenge.isalnum()) # False, space is not an alphanumeric character
challenge = 'thirty days of python 2019'
print(challenge.isalnum()) # False
- isalpha(): ๋ชจ๋ ๋ฌธ์์ด ์์๊ฐ ์ํ๋ฒณ ๋ฌธ์(az ๋ฐ AZ)์ธ์ง ํ์ธํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.isalpha()) # False, space is once again excluded
challenge = 'ThirtyDaysPython'
print(challenge.isalpha()) # True
num = '123'
print(num.isalpha()) # False
- isdecimal(): ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๊ฐ ์ญ์ง์(0-9)์ธ์ง ํ์ธํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.isdecimal()) # False
challenge = '123'
print(challenge.isdecimal()) # True
challenge = '\u00B2'
print(challenge.isdigit()) # False
challenge = '12 3'
print(challenge.isdecimal()) # False, space not allowed
- isdigit(): ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๊ฐ ์ซ์์ธ์ง ํ์ธํฉ๋๋ค(์ซ์๋ 0-9 ๋ฐ ์ผ๋ถ ๋ค๋ฅธ ์ ๋์ฝ๋ ๋ฌธ์).
challenge = 'Thirty'
print(challenge.isdigit()) # False
challenge = '30'
print(challenge.isdigit()) # True
challenge = '\u00B2'
print(challenge.isdigit()) # True
- isnumeric(): ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๊ฐ ์ซ์์ธ์ง ๋๋ ์ซ์์ ๊ด๋ จ๋ ๊ฒ์ธ์ง ํ์ธํฉ๋๋ค(isdigit()์ ๋ง์ฐฌ๊ฐ์ง๋ก ยฝ๊ณผ ๊ฐ์ ๋ ๋ง์ ๊ธฐํธ๋ฅผ ํ์ฉํฉ๋๋ค).
num = '10'
print(num.isnumeric()) # True
num = '\u00BD' # ยฝ
print(num.isnumeric()) # True
num = '10.5'
print(num.isnumeric()) # False
- isidentifier(): ์ ํจํ ์๋ณ์๋ฅผ ํ์ธํฉ๋๋ค. ๋ฌธ์์ด์ด ์ ํจํ ๋ณ์ ์ด๋ฆ์ธ์ง ํ์ธํฉ๋๋ค.
challenge = '30DaysOfPython'
print(challenge.isidentifier()) # False, because it starts with a number
challenge = 'thirty_days_of_python'
print(challenge.isidentifier()) # True
- islower(): ๋ฌธ์์ด์ ๋ชจ๋ ์ํ๋ฒณ ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ํ์ธ
challenge = 'thirty days of python'
print(challenge.islower()) # True
challenge = 'Thirty days of python'
print(challenge.islower()) # False
- islower(): ๋ฌธ์์ด์ ๋ชจ๋ ์ํ๋ฒณ ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ํ์ธ
challenge = 'thirty days of python'
print(challenge.isupper()) # False
challenge = 'THIRTY DAYS OF PYTHON'
print(challenge.isupper()) # True
- join(): ์ฐ๊ฒฐ๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
web_tech = ['HTML', 'CSS', 'JavaScript', 'React']
result = ' '.join(web_tech)
print(result) # 'HTML CSS JavaScript React'
web_tech = ['HTML', 'CSS', 'JavaScript', 'React']
result = '# '.join(web_tech)
print(result) # 'HTML# CSS# JavaScript# React'
- strip(): ๋ฌธ์์ด์ ์์๊ณผ ๋์์ ์์ํ์ฌ ์ฃผ์ด์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
- replace(): ํ์ ๋ฌธ์์ด์ ์ฃผ์ด์ง ๋ฌธ์์ด๋ก ๋์ฒดํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.replace('python', 'coding')) # 'thirty days of coding'
- split(): ์ฃผ์ด์ง ๋ฌธ์์ด ๋๋ ๊ณต๋ฐฑ์ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถํ ํฉ๋๋ค.
challenge = 'thirty days of python'
print(challenge.split()) # ['thirty', 'days', 'of', 'python']
challenge = 'thirty, days, of, python'
print(challenge.split(', ')) # ['thirty', 'days', 'of', 'python']
- title(): ์ ๋ชฉ ์ผ์ด์ค ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
- swapcase(): ๋ชจ๋ ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก, ๋ชจ๋ ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ
challenge = 'thirty days of python'
print(challenge.swapcase()) # THIRTY DAYS OF PYTHON
challenge = 'Thirty Days Of Python'
print(challenge.swapcase()) # tHIRTY dAYS oF pYTHON
- startswith(): ๋ฌธ์์ด์ด ์ง์ ๋ ๋ฌธ์์ด๋ก ์์ํ๋์ง ํ์ธ
challenge = 'thirty days of python'
print(challenge.startswith('thirty')) # True
challenge = '30 days of python'
print(challenge.startswith('thirty')) # False
๐ ๋น์ ์ ํน๋ณํ ์ฌ๋์ด๊ณ ๋๋ผ์ด ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋น์ ์ ๋ฐฉ๊ธ 4์ผ ์ฐจ ๋์ ์ ์๋ฃํ๊ณ ๋น์ ์ ์๋ํจ์ ํฅํ ๋น์ ์ ๊ธธ์ 4๊ฑธ์ ๋จ์์ต๋๋ค. ์ด์ ๋์ ๊ทผ์ก์ ์ํ ๋ช ๊ฐ์ง ํ๋ จ์ ํ์ญ์์ค.
๐ป Exercises - Day 4
- ๋ฌธ์์ด 'Thirty', 'Days', 'Of', 'Python'์ ๋จ์ผ ๋ฌธ์์ด 'Thirty Days Of Python'์ ์ฐ๊ฒฐํฉ๋๋ค.
- ๋ฌธ์์ด 'Coding', 'For' , 'All'์ ๋จ์ผ ๋ฌธ์์ด 'Coding For All'์ ์ฐ๊ฒฐํฉ๋๋ค.
- company๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐ ๊ฐ "Coding For All"์ ํ ๋นํฉ๋๋ค.
- print() ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ณ์๋ฅผ ์ธ์ํฉ๋๋ค.
- len() ๋ฉ์๋์ print() ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ธ์ํฉ๋๋ค.
- upper() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- lower() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- ๋ฌธ์์ด Coding For All ์ ๊ฐ์ ํ์ํํ๋ ค๋ฉด capitalize(), title(), swapcase() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- Coding For All ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋จ์ด๋ฅผ ์๋ผ๋ ๋๋ค.
- Index, find ๋๋ ๊ธฐํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ Coding For All ๋ฌธ์์ด์ ๋จ์ด Coding์ด ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ๋ฌธ์์ด 'Coding For All'์ ์ฝ๋ฉ์ด๋ผ๋ ๋จ์ด๋ฅผ Python์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- replace ๋ฉ์๋ ๋๋ ๊ธฐํ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋๋ฅผ ์ํ Python์ ๋ชจ๋๋ฅผ ์ํ Python์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- ๊ณต๋ฐฑ์ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด 'Coding For All'์ ๋ถํ ํฉ๋๋ค(split()).
- "Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon"์ ์ผํ์์ ๋ฌธ์์ด์ ๋๋๋๋ค.
- ๋ฌธ์์ด Coding For All ์์ ์ธ๋ฑ์ค 0์ ์๋ ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
- ๋ฌธ์์ด Coding For All ์์ ์ธ๋ฑ์ค 0์ ์๋ ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
- "Coding For All" ๋ฌธ์์ด์์ ์ธ๋ฑ์ค 10์ ์๋ ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
- 'Python For Everyone'์ด๋ผ๋ ์ด๋ฆ์ ์ฝ์ด ๋๋ ์ฝ์ด๋ฅผ ๋ง๋ญ๋๋ค.
- 'Coding For All'์ด๋ผ๋ ์ด๋ฆ์ ์ฝ์ด ๋๋ ์ฝ์ด๋ฅผ ๋ง๋ญ๋๋ค.
- Index๋ฅผ ์ฌ์ฉํ์ฌ Coding For All์์ C๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- Index๋ฅผ ์ฌ์ฉํ์ฌ Coding For All์์ F๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- Coding For All People์์ l์ด ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด rfind๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ์์ธ ๋๋ ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์์ 'because'๋ผ๋ ๋จ์ด๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ์์ธ ๋๋ ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์์ 'because'๋ผ๋ ๋จ์ด๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ์์ธ ๋๋ ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์์ 'because'๋ผ๋ ๋จ์ด๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ์์ธ ๋๋ ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์์ 'because'๋ผ๋ ๋จ์ด๊ฐ ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ๋ค์ ๋ฌธ์ฅ์์ 'because because because'๋ผ๋ ๊ตฌ๋ฌธ์ ์๋ผ๋ ๋๋ค.
- 'Coding For All'์ ํ์ ๋ฌธ์์ด Coding ์ผ๋ก ์์ํฉ๋๊น?
- 'Coding For All'์ ํ์ ๋ฌธ์์ด ์ฝ๋ฉ ์ผ๋ก ๋๋ฉ๋๊น?
- ' Coding For All ' , ์ฃผ์ด์ง ๋ฌธ์์ด์์ ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ํํ ๊ณต๋ฐฑ์ ์ ๊ฑฐํฉ๋๋ค.
- ๋ค์ ๋ณ์ ์ค isidentifier() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ True๋ฅผ ๋ฐํํ๋ ๋ณ์๋ ๋ฌด์์
๋๊น?
- 30DaysOfPython
- thirty_days_of_python
- ๋ค์ ๋ชฉ๋ก์๋ ์ผ๋ถ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค: ['Django', 'Flask', 'Bottle', 'Pyramid', 'Falcon']. ๊ณต๋ฐฑ ๋ฌธ์์ด์ด ์๋ ํด์๋ก ๋ชฉ๋ก์ ๊ฐ์ ํ์ญ์์ค.
- ์ ์ค ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์ ๊ตฌ๋ถํฉ๋๋ค.
- ์ ์ค ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์ ๊ตฌ๋ถํฉ๋๋ค.
- ๋ฌธ์์ด ํ์ ์ง์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ค์์ ํ์ํฉ๋๋ค:
- ๋ฌธ์์ด ํ์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ค์์ ์์ฑํ์ญ์์ค:
๐ ์ถํํฉ๋๋ค! ๐