์คํ ๋ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ฃผ ์ฌ์ฉ ๋๋ ๋ชจ๋
import random
randint() ํจ์
randint() ํจ์๋ ๋ ์ ์ฌ์ด์ ์ด๋ค ๋๋คํจ ์ ์๋ฅผ ๋ฆฌํดํ๋ ํจ์์ด๋ค. randint(a, b) ๋ฅผ ํ๋ฉด, a <= N <= b ๋ฅผ ๋ง์กฑํ๋ ์ด๋ค ๋๋คํ ์ ์ N์ ๋ฆฌํดํ๋ค.
import random
print(random.randint(1, 20))
print(random.randint(1, 20))
print(random.randint(1, 20))
print(random.randint(1, 20))
print(random.randint(1, 20))
๊ฒฐ๊ณผ,
8
3
6
6
2
uniform() ํจ์
uniform() ํจ์๋ ๋ ์ ์ฌ์ด์ ๋๋คํ ์์๋ฅผ ๋ฆฌํดํ๋ ํจ์์ด๋ค. randint() ํจ์์ ๋ค๋ฅธ ๊ฒ์ ๋ฆฌํดํ๋ ๊ฐ์ด ์ ์๊ฐ ์๋๋ผ ์์๋ผ๋ ์ ์ด๋ค. uniform(a, b) ๋ฅผ ํ๋ฉด, a <= N <= b ๋ฅผ ๋ง์กฑํ๋ ์ด๋ค ๋๋คํ ์์ N์ ๋ฆฌํดํ๋ค.
import random
print(random.uniform(0, 1))
print(random.uniform(0, 1))
print(random.uniform(0, 1))
print(random.uniform(0, 1))
print(random.uniform(0, 1))
๊ฒฐ๊ณผ,
0.08811632754196952
0.599056286966887
0.03005761564442677
0.45302183459579204
0.5120418463594933
import datetime
์คํ ๋ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ datetime ๋ชจ๋์ '๋ ์ง'์ '์๊ฐ'์ ๋ค๋ฃจ๊ธฐ ์ํ ๋ค์ํ 'ํด๋์ค'๋ฅผ ๊ฐ์ถ๊ณ ์๋ค.
datetime ๊ฐ ์์ฑ
2020 3์ 14์ผ ํ์ด์ฌ์ผ๋ก ํํํ๋ฉด
pi_day = datetime.datetime(2020, 3, 14)
print(pi_day)
print(type(pi_day))
2020-03-14 00:00:00
<class 'datetime.datetime'>
์ด๋ ๊ฒ ๋ํ๋๊ณ ์๊ฐ์ ์๋์ผ๋ก 00์ 00๋ถ 00์ด๋ก ์ค์ ์ด๋๋ค.
์๊ฐ ์ญ์ ์ง์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15)
print(pi_day)
print(type(pi_day))
2020-03-14 13:06:15
<class 'datetime.datetime'>
์ค๋ ๋ ์ง
์ฐ๋ฆฌ๊ฐ ๋ ์ง์ ์๊ฐ์ ์ ํด์ฃผ๋๊ฒ ์๋๋ผ, ์ฝ๋๋ฅผ ์คํํ '์ง๊ธ ์ด ์๊ฐ'์ ๋ ์ง์ ์๊ฐ์ ๋ฐ์ ์ฌ ์๋ ์๋ค.
today = datetime.datetime.now()
print(today)
print(type(today))
2020-04-05 17:49:12.360266
<class 'datetime.datetime'>
timedelta ํ์
๋ datetime ๊ฐ ์ฌ์ด์ ๊ธฐ๊ฐ์ ์๊ณ ์ถ์ผ๋ฉด, ๋ง์น ์ซ์ ๋บ์ ์ ํ๋ฏ์ด ๊ทธ๋ฅ ๋นผ๋ฉด ๋๋ค.
today = datetime.datetime.now()
pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15)
print(today - pi_day)
print(type(today - pi_day))
22 days, 4:42:57.360266
<class 'datetime.timedelta'>
์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ํ์ ์ด 'timedelta' ๋ผ๋ ํ์ ์ผ๋ก ๋์จ๋ค. ์ด๊ฑด ๋ ์ง ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ํ๋ด๋ ํ์ ์ด๋ผ๊ณ ์๊ฐ๋ฉด ๋๋ค.
๋ฐ๋๋ก timedelta ๋ฅผ ์์ฑํด์ datetime ๊ฐ์ ๋ํ ์๋ ์๋ค.
today = datetime.datetime.now()
my_timedelta = datetime.timedelta(days=5, hours=3, minutes=10, seconds=50)
print(today)
print(today + my_timedelta)
2020-04-05 17:54:24.221660
2020-04-10 21:05:14.221660
datatime ํด๋ถํ๊ธฐ
datetime ๊ฐ์์ '์ฐ๋'๋ '์' ๊ฐ์ ๊ฐ๋ค์ ์ถ์ถํ๋ ค๋ฉด
today = datetime.datetime.now()
print(today)
print(today.year) # ์ฐ๋
print(today.month) # ์
print(today.day) # ์ผ
print(today.hour) # ์
print(today.minute) # ๋ถ
print(today.second) # ์ด
print(today.microsecond) # ๋ง์ดํฌ๋ก์ด
2020-04-05 17:59:21.709817
2020
4
5
17
59
21
709817
datetime ํฌ๋งคํ
datetime ๊ฐ์ ์ถ๋ ฅํ๋ฉด ์ด์ ํํ๋ก ๋์ค์ง ์๋๋ค. ํ์ง๋ง strftime() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด, ์ฐ๋ฆฌ ์ ๋ง๋๋ก ๋ฐ๊ฟ ์ ์๋ค.
today = datetime.datetime.now()
print(today)
print(today.strftime("%A, %B %dth %Y"))
2020-04-05 18:09:55.233501
Sunday, April 05th 2020
์ฌ๊ธฐ์ %A, %B, %d, %Y ์ ๊ฐ์ ๊ฑธ ํฌ๋งท ์ฝ๋๋ผ๊ณ ํ๋ค.
๊ทธ ์ธ์๋ ์๋์ ๊ฐ์ด ๋ค์ํ ํฌ์บฃ ์ฝ๋๊ฐ ์๋ค.
๋น๋ก ๊ธฐ๋ณธ์ด์ง๋ง ์ด๋ ๊ฒ ํ ๋ฒ ์์ฑํด๋ณด๋ฉด์ ํ์ด์ฌ์ด ์ด๋ ํ ์ฝ๋์ธ์ง ๋ค์ ํ ๋ฒ ๋์๊ฒจ ๋ณธ๋ค.
์ค๋๋ ์ข์ ๊ณต๋ถ์๋ค~!