-
05. ๋์๋ฌธ์ ๋ณํ
[DF913] ํ์ด์ฌ ๊ธฐ์ด ํ๋ จ 10์ : ๋คํ, ๋ฐ์ดํฐ์ฌ์ด์ธ์ค ์ฐ์ต๋ฌธ์
๐ฅ ๋ฌธ์ ์ค๋ช ํ์ด์ฌ์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ํ๋ จํ ์ ์๋ ๊ธฐ๋ณธ ์ฐ์ต๋ฌธ์ 10์ ์ ๋๋ค. (ver.3.6.) ๐ฅ ์ถ์ฒ ๋์ ๋ฐ ํ์ต ๋ชฉํํ์ด์ฌ ๊ณต๋ถ๋ฅผ ์ต๊ทผ์ ์์ํ๊ฑฐ๋ ๋ง์น ์.→ ์ด ๋์ด๋ ์์ค์ ํด๊ฒฐํด๋ผ ์ ์๋๋ก ๊ณต๋ถํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.("๋ด๊ฐ ์ต๊ทผ์ ํ์ด์ฌ์ ๊ณต๋ถํ๋๋ฐ, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๊น?")ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ค์ ์ฐ์ต ๋ฐ ๋ณต์ตํด์ผํ ํ์์ฑ์ ๋๋ผ๋ ์.→ ํ์ด์ฌ์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ํ๋ จํจ์ผ๋ก์จ, ์๋ จ๋๋ฅผ ๋์ด๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํฉ๋๋ค.๐ฅ ๋์ด๋โ
www.dafit.me
์ผํ ๋ณด๋ฉด ์ฌ์ด๋ฐ ์์ ๋ฉ์ฒญ์ด์ฒ๋ผ ํ์๋ ๋ฌธ์ ๋ค.
์ผ๋จ ๋ด ์ฝ๋๋ ๋ค์์ ๊ฐ๋ค.
Sen = "Hello my Name is a a banana." def makeUC(x): if(ord(x)>91): return chr(ord(x)-32) else: return x def makeLC(x): if(ord(x)<91): return chr(ord(x)+32) else: return x def first(): one="" for i in Sen[:-1]: if(i==" "): one += i elif(ord(i)<91): one += makeLC(i) else: one += makeUC(i) one += '.' print(one) first()
hELLO MY nAME IS A A BANANA def second(): two="" for j, i in enumerate(Sen[:-1]): if(i==" "): two += i elif(j==0 or Sen[j-1]==" "): two += makeUC(i) else: two += makeLC(i) two += '.' print(two) second()
Hello My Name Is A A Banana. def third(): three="" for j, i in enumerate(Sen[:-1]): if(i==" "): three += i elif(j==0 or (Sen[j-1]==" " and i!='a')): three += makeUC(i) else: three += makeLC(i) three += '.' print(three) third()
Hello My Name Is a a Banana. ์ด ์ฝ๋๋ฅผ ๋ผ ๋ ๊น์ง๋ ์๋ฌด๋ ์ง๋ ์์์ง๋ง peer review๋ฅผ ๋ณด๊ณ ์ ๋ด ์ฝ๋๊ฐ ๋๋ฌด ๋ถ๋๋ฌ์์ก๋ค. python์ ๊ฐ์ง๊ณ ์๋ฌด ์๊ฐ์์ด C์ฒ๋ผ ํ์ด๋ฒ๋ ธ๋ค. ์์คํค ์ฝ๋์ ์ซ์๊ฐ์ ์ง์ ๋ํด์ฃผ๋ ๋ฐฉ์์ python์ ์์ ์ด์ธ๋ฆฌ์ง ์์๋ค.
python์๋ upper()๋ lower()๊ฐ์ ์ข์ ํจ์๋ค์ด ๋ง์๋๋ฐ ๋ง์ด๋ค. ๊ทธ๋์ python๋ฌธ์์ด ํจ์๋ฅผ ๋ ๊ณต๋ถํ๊ณ , ๋ค์ ํ์ด๋ณด๊ธฐ๋ก ํ๋ค.
์๋ ์ฌ์ดํธ๊ฐ ๋ง์ ๋์์ด ๋์๋ค.
https://agiantmind.tistory.com/31
[Python] ๋ฌธ์์ด ๊ด๋ จ ํจ์
Python์์๋ ๋ฌธ์์ด ๋ณ์์ ๋ํด์ ํด๋์ค ๊ฐ๋ ์ ํจ์๊ฐ ์ ์ ๋์ด ์์ด ํฐ ๋ ธ๋ ฅ์์ด ์ฝ๊ฒ ํธ๋ค๋ง ํ ์ ์๋ค. ์๋์๋ Python์ ์น์ ํ ๋ฌธ์์ด ๊ด๋ จ ํจ์๋ค๊ณผ ๊ทธ ์๋ฅผ ์ ๋ฆฌํ์๋ค. โป a : ๋ฌธ์์ด ๋ณ์ a.upper..
agiantmind.tistory.com
์๋๋ ๋ฌธ์์ด ํจ์๋ค์ ์ด์ฉํด์ ์๋กญ๊ฒ ์ง ์ฝ๋๋ค.
Sen = "Hello my Name is a a banana."
(1)
์๋ฌธ์์ ๋๋ฌธ์๋ฅผ ๋ค์ง์ด์ ์ถ๋ ฅํด์ผ ํ๋ค. ๋๋๊ฒ๋ ์ด์ ๋ํ ๋ฌธ์์ด ํจ์๊ฐ ์กด์ฌํ๋ค.
print(Sen.swapcase())
hELLO MY nAME IS A A BANANA swapcase() ํจ์๋ ๋ฌธ์์ด์ ์์ด์ ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๋ฆฌ๋ฒ์คํด์ ์ถ๋ ฅํด์ค๋ค.
(2)
๊ฐ ๋จ์ด์ ์ฒซ๋ฒ์งธ ์ํ๋ฒณ๋ง ๋๋ฌธ์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์ด์ ๋ํ ๋ฌธ์์ด ํจ์๋ ์์๋ค.
ใทใทprint(Sen.title())
Hello My Name Is A A Banana. ์ด ๋ถ๋ถ์ ๋ํด์๋ ์๋์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์คํธ๋ง์ ๋จ์ด ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๊ณ ์ถ์ต๋๋ค
'the brown fox' -> 'The Brown Fox' ์ด๋ฐ ์์ผ๋ก ์คํธ๋ง์ ์๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์ต๋๋ค. ์ ์ผ ์ฌ์ด ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์
hashcode.co.kr
(3)
2๋ฒ๊ณผ ๋น์ทํ๋, banana์์ ๋๊ฐ์ a๋ ์๋ฌธ์์ฌ์ผ ํ๋ค.
k = Sen.title() print(k.replace('A', 'a'))
Hello My Name Is A A Banana. ๊ทธ๋์ replace๋ฅผ ์ด์ฉํด์ ๋๋ฌธ์ A๋ง ๋ฐ๋ก ์๋ฌธ์ a๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
๋ฌธ์์ด ํจ์๊ฐ ์ด๋ ๊ฒ ๋ค์ํ๋ค๋ ๋ถ๋ถ์์ ๋๋๋ ๊ฒ ๊ฐ๋ค. ํจ์ ๊ณต๋ถ ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค.
'๐STUDY > ๐๋คํ (dafit.me)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DF913] 07. ๋ณ์ฐ๊ธฐ ํผํฉ (0) 2020.02.11 [DF913] 06. 369 ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ (0) 2020.02.10 [DF913] 04. Lambda๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ํจ์ (0) 2020.02.10 [DF913] 03. ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์ (0) 2020.02.10 [DF913] 02. ๋ช ๋ น ์ธ์๋ก ์ซ์์ ์ดํฉ ๊ตฌํ๊ธฐ (0) 2020.02.10 ๋๊ธ