-
05. ๋์๋ฌธ์ ๋ณํ
์ผํ ๋ณด๋ฉด ์ฌ์ด๋ฐ ์์ ๋ฉ์ฒญ์ด์ฒ๋ผ ํ์๋ ๋ฌธ์ ๋ค.
์ผ๋จ ๋ด ์ฝ๋๋ ๋ค์์ ๊ฐ๋ค.
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
์๋๋ ๋ฌธ์์ด ํจ์๋ค์ ์ด์ฉํด์ ์๋กญ๊ฒ ์ง ์ฝ๋๋ค.
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. ์ด ๋ถ๋ถ์ ๋ํด์๋ ์๋์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
(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 ๋๊ธ