
27๋ฒ_ ํจ์ ํธ์ถ ์ ๋งค๊ฐ๋ณ์๋ก ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ ๋ฌธ์

โ ์ ๋ต: [1, 2]
๐ก y=[]๋ ํจ์ ํธ์ถ ์ ๋งค๋ฒ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ง ์๊ณ , ๊ธฐ์กด ๋ฆฌ์คํธ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์, ์์๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ์ด ๊ณ์ ์ถ๊ฐ๋๋ค. ์ฆ, ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ณธ ์ธ์๋ก ์ฌ์ฉํ๋ฉด ์ด์ ํธ์ถ์ ๊ฐ์ด ๋์ ๋๋ค.
28๋ฒ_ ๋ฌธ์์ด ๋ฆฌ์คํธ ์ํ
๋ค์ ํจ์์ ์คํ ๊ฒฐ๊ณผ๋?
class Arr:
a = ['Seoul', 'Kyeonggi', 'Inchon', 'Daejoen', 'Daegu', 'Busan']
s = '' # ๋ฌธ์์ด ์ด๊ธฐํ
for i in Arr.a: # ์ฌ๋ฐ๋ฅธ for๋ฌธ ๋ฌธ๋ฒ
s += i[0] # ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ง ์ถ๊ฐ
print(s)
โ ์ ๋ต: SKIDDB (๊ฐ ๋์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ์กฐํฉํ ๊ฒฐ๊ณผ)
๐ก
Arr๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ค๋ง ์ถ์ถํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ
ํด๋์ค ๋ณ์ ์ฌ์ฉ
- `Arr.a`์ฒ๋ผ ํด๋์ค ๋ณ์๋ฅผ ์ง์ ํธ์ถํด์ ์ฌ์ฉ ๊ฐ๋ฅ.
๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ
- `i[0]`๋ก ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ค๋ง ๊ฐ์ ธ์ฎ
๋ฌธ์์ด ์ฐ๊ฒฐ (+=)
- `s += i[0]`์ ํตํด ๋ฌธ์์ด์ ๋์ ํ์ฌ ์ ์ฅํจ
29๋ฒ_ sel

โ ์ ๋ต: 6
๐ก
fir, sec: ๋ ๊ฐ์ ์ซ์๋ฅผ ๋ฐ์์ self.fir, self.sec์ ์ ์ฅํ๋ค.
self.fir = fir โ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์ fir์ ์
๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํจ.
self.sec = sec โ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์ sec์ ์
๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํจ.
add ๋ฉ์๋๋ self.fir๊ณผ self.sec ๊ฐ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.
a.fir = 4, a.sec = 2์ด๋ฏ๋ก 4 + 2 = 6์ด ์ถ๋ ฅ๋๋ค.
36๋ฒ_ ๋๋ค, ์์คํค

โ ์ ๋ต
france
Korea
Spain
๐ก
max() ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ๋ฒณ ์์(ASCII ์ฝ๋)๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.
์ํ๋ฒณ ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ณด๋ค ASCII ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์, ๋๋ฌธ์๋ก ์์ํ๋ ๋จ์ด๋ค์ด ์ฐ์ ๋๋ค.
์๋ํ๋ฉด A๋ 65์ด๊ณ a๋ 97์ด๊ธฐ ๋๋ฌธ์ด๋ค.
โ๏ธ `max(country, key=lambda x: x[2])`
์ฌ๊ธฐ์ key=lambda x: x[2]๋ ๊ฐ ๋จ์ด์ 2๋ฒ์งธ ์ธ๋ฑ์ค ๋ฌธ์(์ธ ๋ฒ์งธ ๊ธ์)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น๊ตํ๋ผ๋ ๋ป
# ๊ฐ ๋จ์ด์ ์ธ ๋ฒ์งธ ๋ฌธ์
'Korea' โ 'r'
'Spain' โ 'a'
'Germany' โ 'r'
'Canada' โ 'n'
'france' โ 'a'
'Serbia' โ 'r'
โ๏ธ `max(country, key=lambda i: i.lower()`
์ด ๊ฒฝ์ฐ, ๋ชจ๋ ๋จ์ด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ ํ max()๋ฅผ ์ ์ฉํ๋ผ๋ ๋ป
['canada', 'france', 'germany', 'korea', 'serbia', 'spain']
38๋ฒ_ ๋๋ค, map, x**2

โ ์ ๋ต: [81, 49, 25]
๐ก
`squared_numbers = list(map(lambda x: x**2, numbers))`
map() ํจ์๋ ๋ฆฌ์คํธ์ ๊ฐ ์์์ lambda x: x**2 (์ ๊ณฑ ์ฐ์ฐ)์ ํ๋ ์ฝ๋
map(ํจ์, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด)
- ์ฒซ ๋ฒ์งธ ์ธ์: ํจ์ โ ๋ฆฌ์คํธ์ ๊ฐ ์์์ ์ ์ฉํ ํจ์
- ๋ ๋ฒ์งธ ์ธ์: ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด โ ๋ฆฌ์คํธ, ํํ ๋ฑ
map()์ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ๋ณํํ๋ ์ญํ ์ ํ๋ค.
sort(reverse=True)๋ก ๋ด๋ฆผ์ฐจ์
[:3]๋ก ๊ฐ์ฅ ํฐ 3๊ฐ์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
'ETC > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ

27๋ฒ_ ํจ์ ํธ์ถ ์ ๋งค๊ฐ๋ณ์๋ก ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ ๋ฌธ์

โ ์ ๋ต: [1, 2]
๐ก y=[]๋ ํจ์ ํธ์ถ ์ ๋งค๋ฒ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ง ์๊ณ , ๊ธฐ์กด ๋ฆฌ์คํธ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์, ์์๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ์ด ๊ณ์ ์ถ๊ฐ๋๋ค. ์ฆ, ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ณธ ์ธ์๋ก ์ฌ์ฉํ๋ฉด ์ด์ ํธ์ถ์ ๊ฐ์ด ๋์ ๋๋ค.
28๋ฒ_ ๋ฌธ์์ด ๋ฆฌ์คํธ ์ํ
๋ค์ ํจ์์ ์คํ ๊ฒฐ๊ณผ๋?
class Arr: a = ['Seoul', 'Kyeonggi', 'Inchon', 'Daejoen', 'Daegu', 'Busan'] s = '' # ๋ฌธ์์ด ์ด๊ธฐํ for i in Arr.a: # ์ฌ๋ฐ๋ฅธ for๋ฌธ ๋ฌธ๋ฒ s += i[0] # ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ง ์ถ๊ฐ print(s)
โ ์ ๋ต: SKIDDB (๊ฐ ๋์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ์กฐํฉํ ๊ฒฐ๊ณผ)
๐ก
Arr๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ค๋ง ์ถ์ถํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ
ํด๋์ค ๋ณ์ ์ฌ์ฉ
Arr.a
์ฒ๋ผ ํด๋์ค ๋ณ์๋ฅผ ์ง์ ํธ์ถํด์ ์ฌ์ฉ ๊ฐ๋ฅ.
๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ
i[0]
๋ก ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ค๋ง ๊ฐ์ ธ์ฎ
๋ฌธ์์ด ์ฐ๊ฒฐ (+=)
s += i[0]
์ ํตํด ๋ฌธ์์ด์ ๋์ ํ์ฌ ์ ์ฅํจ
29๋ฒ_ sel

โ ์ ๋ต: 6
๐ก
fir, sec: ๋ ๊ฐ์ ์ซ์๋ฅผ ๋ฐ์์ self.fir, self.sec์ ์ ์ฅํ๋ค.
self.fir = fir โ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์ fir์ ์
๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํจ.
self.sec = sec โ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์ sec์ ์
๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํจ.
add ๋ฉ์๋๋ self.fir๊ณผ self.sec ๊ฐ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.
a.fir = 4, a.sec = 2์ด๋ฏ๋ก 4 + 2 = 6์ด ์ถ๋ ฅ๋๋ค.
36๋ฒ_ ๋๋ค, ์์คํค

โ ์ ๋ต
france
Korea
Spain
๐ก
max() ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ๋ฒณ ์์(ASCII ์ฝ๋)๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.
์ํ๋ฒณ ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ณด๋ค ASCII ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์, ๋๋ฌธ์๋ก ์์ํ๋ ๋จ์ด๋ค์ด ์ฐ์ ๋๋ค.
์๋ํ๋ฉด A๋ 65์ด๊ณ a๋ 97์ด๊ธฐ ๋๋ฌธ์ด๋ค.
โ๏ธ max(country, key=lambda x: x[2])
์ฌ๊ธฐ์ key=lambda x: x[2]๋ ๊ฐ ๋จ์ด์ 2๋ฒ์งธ ์ธ๋ฑ์ค ๋ฌธ์(์ธ ๋ฒ์งธ ๊ธ์)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น๊ตํ๋ผ๋ ๋ป
# ๊ฐ ๋จ์ด์ ์ธ ๋ฒ์งธ ๋ฌธ์ 'Korea' โ 'r' 'Spain' โ 'a' 'Germany' โ 'r' 'Canada' โ 'n' 'france' โ 'a' 'Serbia' โ 'r'
โ๏ธ max(country, key=lambda i: i.lower()
์ด ๊ฒฝ์ฐ, ๋ชจ๋ ๋จ์ด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ ํ max()๋ฅผ ์ ์ฉํ๋ผ๋ ๋ป
['canada', 'france', 'germany', 'korea', 'serbia', 'spain']
38๋ฒ_ ๋๋ค, map, x**2

โ ์ ๋ต: [81, 49, 25]
๐ก
squared_numbers = list(map(lambda x: x**2, numbers))
map() ํจ์๋ ๋ฆฌ์คํธ์ ๊ฐ ์์์ lambda x: x**2 (์ ๊ณฑ ์ฐ์ฐ)์ ํ๋ ์ฝ๋
map(ํจ์, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด)
- ์ฒซ ๋ฒ์งธ ์ธ์: ํจ์ โ ๋ฆฌ์คํธ์ ๊ฐ ์์์ ์ ์ฉํ ํจ์
- ๋ ๋ฒ์งธ ์ธ์: ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด โ ๋ฆฌ์คํธ, ํํ ๋ฑ
map()์ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ๋ณํํ๋ ์ญํ ์ ํ๋ค.
sort(reverse=True)๋ก ๋ด๋ฆผ์ฐจ์
[:3]๋ก ๊ฐ์ฅ ํฐ 3๊ฐ์ ๊ฐ์ ์ถ๋ ฅํ๋ค.