๋ฌธ3) ๋ค์ ๋ฒกํฐ(emp)๋ '์ ์ฌ๋ ๋์ด๋ฆ๊ธ์ฌ'์์ผ๋ก ์ฌ์์ ์ ๋ณด๊ฐ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ ์๋ค.
์ด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ๊ฒฐ๊ณผ๊ฐ ๋ํ๋๋๋ก ํจ์๋ฅผ ์ ์ํ์์ค.
<์ถ๋ ฅ ๊ฒฐ๊ณผ>
์ ์ฒด ์ฌ์ ๊ธ์ฌ ํ๊ท : 260
from re import findall
from statistics import mean
<Vector ์ค๋น>
emp = ["2014ํ๊ธธ๋220", "2002์ด์์ 300", "2010์ ๊ด์260"]
ํจ์ ์ ์
def pay_pro(emp):
# list + for
pays = [] # ๊ธ์ฌ ์ ์ฅ
for e in emp :
pay = findall('[0-9]{3}$', e) # ['220']
pays.append(int(pay[0])) # '220' -> 220
print(pays) # [220, 300, 260]
# list ๋ดํฌ : ๋ณ์ = [์คํ๋ฌธ for๋ฌธ]
pays2 = [int(findall('[0-9]{3}$', e)[0]) for e in emp]
return mean(pays), mean(pays2)
ํจ์ ํธ์ถ
pays_mean, pays_mean2 = pay_pro(emp)
print('์ ์ฒด ์ฌ์์ ๊ธ์ฌ ํ๊ท :', pays_mean)
print('์ ์ฒด ์ฌ์์ ๊ธ์ฌ ํ๊ท :', pays_mean2)
๋ฌธ4) tot ํจ์๋ฅผ ์ธ์๋ก ๋ฐ์์ dataset ๊ฐ ์์์ ํฉ์ ๊ณ์ฐํ๋ ํจ์๋ฅผ ์์ฑํ์์ค.
<์ถ๋ ฅ ๊ฒฐ๊ณผ>
tot = [12.5, 7, 22.3]
tot ํจ์ ์ ์
def tot(x):
return sum(x)
tot ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ํจ์ ์ ์
def my_func(func, datas):
# list ๋ดํฌ
re = [func(data) for data in datas]
return re
dataset
dataset = [[2,4.5,6], [3,4], [5,8.3,9]]
ํจ์ ํธ์ถ
tot = my_func(tot, dataset)
print('tot = ', tot) # tot = [12.5, 7, 22.3]
๋ฌธ5) ๋ค์๊ณผ ๊ฐ์ด ๋จ ์๋ฅผ ์ธ์๋ก ๋๊ฒจ์ ํด๋น ๊ตฌ๊ตฌ๋จ์ ์ฅ์ํ์ฌ ํจ์ ์ฅ์์๋ฅผ ์ ์ํ์์ค.
<์ถ๋ ฅ ์์>
*** 2๋จ ***
2 * 1 = 2
2 * 2 = 4
:
2 * 9 = 18
***********
def gugu_deco(gugu) :
def inner(dan) :
print(f'*** {dan}๋จ ***') # ์ถ์ฝํ format
gugu(dan)
print('***********')
return inner
@gugu_deco
def gugu_dan(dan):
for i in range(1, 10) :
print('%d * %d = %d'%(dan, i, dan*i))
gugu_dan(9)
'๊ฐ์ธ๊ณต๋ถ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
55. Python DB์ฐ๋, CRUD, table ์ฐ์ต๋ฌธ์ (0) | 2021.11.18 |
---|---|
50. Python ํด๋์ค, ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์ฐ์ต๋ฌธ์ (0) | 2021.11.11 |
47. Python ํจ์ ์ฐ์ต๋ฌธ์ (1) (0) | 2021.11.08 |
45. Python ์ ๊ทํํ์, ํ ์คํธ์ฒ๋ฆฌ ์ฐ์ต๋ฌธ์ (0) | 2021.11.05 |
44. Python ์๋ฃ๊ตฌ์กฐ ์ฐ์ต๋ฌธ์ (0) | 2021.11.04 |