*ํจํค์ง package
๊ธฐ๋ฅ๋ค์ ๋ฌถ์์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ๋ ์ฌ์ฉํ๋ print, reverse , range ๋ ํ์ด์ฌ์ด ์ ๊ณตํ๋ ํจํค์ง์ ํจ์์
๋๋ค. (built-in ํจ์)
์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ํจํค์ง ์์๋ __init__.py๋ผ๋ ํ์ผ์ด ํฌํจ๋์ด์ผํฉ๋๋ค.
(์ด๋ถ๋ถ์ ํ์ด์ฌ 2.xxxx ๋ฒ์ ผ์ด ์ธ์ํ๊ธฐ ์ํจ์
๋๋ค. 3.xxx๋ฒ์ ผ์ ์ด ํ์ผ์ ํฌํจ์ํค์ง ์์๋ ํจํค์ง๋ก ์ธ์ํฉ๋๋ค.)
*๋ชจ๋ module
ํจํค์ง ์์ ํ๋ํ๋์ ๊ตฌ์ฑ์์๋ฅผ ๋งํฉ๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ์์ xxxx.py ํ์ผ๋ค ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
*ํจํค์ง ๋ฐ ๋ชจ๋ ์์ฑํ๊ธฐ.
๋ก๋๋ฒํธ๋ฅผ ๋ฝ์์ค๊ณ , ํ๋ฅ ์ ๊ณ์ฐํ๋ ํจํค์ง๋ฅผ ๋ง๋ ๋ค๊ณ ํฉ์๋ค. ๊ทธ๋ ๋ค๋ฉด ํจํค์ง์ธ ํด๋๋ฅผ ๋จผ์ ๋ง๋ค์ด ์ค๋๋ค.
๊ฐ์ฅ ์์ ํด๋๊ฐ ๋ ํจํค์ง
ํจํค์ง๋ช
์ lotto๊ฐ ๋๊ฒ ์ต๋๋ค. ๋ค์์ ์ด ํด๋ ์์ ๋ชจ๋ํ์ผ์ ์์ฑํด ์ค๋๋ค.
1. __pycache__ : ํด๋์ค ์์ฑ์์ ํ์ด์ฌ์์ ์๋์ผ๋ก ์์ฑ๋๋ ํ์ผ. (๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ ๋ง๋ค ํ์X)
2. __init__ : ํ์ด์ฌ 2.xx๋ฒ์ ผ์ ํธํ์ ์ํด ๋ง๋ค์ด์ค๋ค. ๋ด์ฉ์ ์์ด๋ ๋๋ค. ์ด๋ฆ์ ๊ณตํต __init__.py
3.make_number :
from random import randint
class MakeNum():
def makenum():
s = []
for i in range(7) : #7๋ฒ ๋ฐ๋ณต
a = randint(1,50) #๋ก๋๋ 1 ~ 50๋ฒ
s.append(a) #์์ฑ๋ ๋ฒํธ s์ ์ ์ฅ
print(s)
4. probability.py
def proba () :
a = input("๊ตฌ๋งคํ ๊ฐ์")
print(int(a)*0.0000122774,"%์
๋๋ค.")
*ํจํค์ง ๋ฐ ๋ชจ๋ ์ฌ์ฉํ๊ธฐ
์ฌ๊ธฐ๊น์ง ํ๋ฉด ํจํค์ง๊ฐ lottoํจํค์ง๊ฐ ์์ฑ๋์์ต๋๋ค. ์ด์ lottoํด๋ ๋ฐ์์ ํ์ผ์ ํ๋ ์์ฑํฉ๋๋ค.
์๊น ๋ง๋ 3๋ฒํ์ผ (๋ฒํธ์์ฑ ํ์ผ)์ Class๊ฐ ๋ค์ด์์ต๋๋ค.
#ํด๋์ค์ ๊ฒฝ์ฐ ์ํฌํธ ๋ฐฉ์
# 1 (ํด๋์ค import)
from lotto.make_number import MakeNum
MakeNum.makenum()
# 2 (ํด๋์ค import)
from lotto.make_number import * # *๋ ํ์ผ ์ ์ฒด๋ฅผ ์ํฌํธ ํ๋ค๋ ๋ป.
MakeNum.makenum()
# 3 (ํด๋์ค import)
from lotto.make_number import MakeNum as MN # MakeNum์ MN์ผ๋ก ํธ์ถํ๊ฒ ๋ค๋ ๋ป.
MN.makenum()
( 2๋ฒ์ import* ์ ๊ฒฝ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ฌํ์ฌ ์ด๋ฌํ ๋ฐฉ์์ ์ข์ง ์๋ค๊ณ ํฉ๋๋ค)
#ํจ์ ์ํฌํธ
#๋ฐฉ๋ฒ 1
from lotto.probability import proba
proba()
#๋ฐฉ๋ฒ 2
import lotto.probability as t
t.proba()
#๋ฐฉ๋ฒ 3
import lotto.probability
lotto.probability.proba()