import random # random모듈 불러옴
random.random() # 0~1사이의 실수 중 임의의 숫자 생성 #모듈명.random모듈의 함수
0.8942661568835542
import random # 특정 범위 정수 안에서 임의의 정수를 발생시키려면 randint()
dice1 = random.randint(1,6) # 임의의 정수가 생성됨
dice2 = random.randint(1,6) # 임의의 정수가 생성됨
print('주사위 두 개의 숫자: {0}, {1}'.format(dice1, dice2))
주사위 두 개의 숫자: 4, 6
import random
random.randrange(0,11,2) #0~10사이에서 임의의 짝수가 발생
2
import random
num1 = random.randrange(1, 10, 2) # 1 ~ 9(10-1) 중 임의의 홀수 선택
num2 = random.randrange(0,100,10) # 0 ~ 99(100-1) 중 임의의10의 단위 숫자 선택
print('num1: {0}, num2: {1}'.format(num1,num2))
num1: 9, num2: 80
import random
menu = ['비빔밥','된장찌개','볶음밥','불고기','스파게티','피자']
random.choice(menu) #리스트에서 하나의 항목을 임의로 선택
'볶음밥'
import random
random.sample([1,2,3,4,5],2) #모집단에서 두 개의 인자를 중복없이 선택
[4, 3]
import datetime
set_day = datetime.date(2019, 3, 1) #date 객체 생성 시 연도,월,일 입력 가능
print(set_day)
2019-03-01
print('{0}/{1}/{2}'.format(set_day.year,set_day.month,set_day.day )) #연도,월,일 각각 구하려면 date클래스의 속성(year,month,day)사용
2019/3/1
import datetime
day1 = datetime.date(2019, 4, 1)
day2 = datetime.date(2019, 7, 10)
diff_day = day2 - day1 #객체끼리 빼기연산 가능, 빼기 연산 후 결과의 데이터 타입은 timedelta
print(diff_day)
100 days, 0:00:00
type(day1)
datetime.date
type(diff_day) #빼기연산 수행 후 데이터 타입 바뀜
datetime.timedelta
print("** 지정된 두 날짜의 차이는 {}일입니다. **".format(diff_day.days)) #계산결과에서 날짜만 출력하려면 timedelta클래스 속성인 days 사용
** 지정된 두 날짜의 차이는 100일입니다. **
import datetime
print(datetime.date.today()) #클래스 메서드인 today()를 사용하여 오늘 날짜 확인 가능
2020-02-19
import datetime
today = datetime.date.today()
special_day = datetime.date(2018, 12, 31)
print(special_day - today) #오늘과 특정 날짜의 차이를 알기 위한 빼기 연산
-415 days, 0:00:00
import datetime
set_time = datetime.time(15, 30, 45) #객체생성시 시,분,초를 인자로 입력
print(set_time)
15:30:45
print('{0}:{1}:{2}'.format(set_time.hour,set_time.minute,set_time.second )) #time클래스의 속성을 사용해 시,분,초 각각 출력 가능
15:30:45
import datetime #여기서 datatime은 모듈이름
set_dt = datetime.datetime(2018, 10, 9, 10, 20, 0) #여기서 datetime은 모듈 안에 있는 클래스 이름
print(set_dt)
2018-10-09 10:20:00
print('날짜 {0}/{1}/{2}'.format(set_dt.year, set_dt.month, set_dt.day)) #datetime클래스의 속성 이용해 각각의 연,월,일,시,분,초 구함
print('시각 {0}:{1}:{2}'.format(set_dt.hour, set_dt.minute, set_dt.second))
날짜 2017/12/1 시각 12:30:45
import datetime
now = datetime.datetime.now() #현재시각을 구하기 위해 클래스 메서드인 now() 사용
print(now)
2020-02-19 22:33:02.612870
print("Date & Time: {:%Y-%m-%d, %H:%M:%S}".format(now)) #출력양식 지정 가능
Date & Time: 2020-02-19, 22:33:02
print("Date: {:%Y, %m, %d}".format(now)) #출력양식 각각 지정 가능
print("Time: {:%H/%M/%S}".format(now))
Date: 2020, 02, 19 Time: 22/33/02
now = datetime.datetime.now()
set_dt = datetime.datetime(2017, 12, 1, 12, 30, 45)
print("현재 날짜 및 시각:", now)
print("차이:", set_dt - now) #빼기연산으로 현재 날짜 및 시각과 특정일의 날짜 및 시각의 차이를 구할 수 있음
현재 날짜 및 시각: 2020-02-19 22:33:04.234531 차이: -811 days, 13:57:40.765469
from datetime import date, time, datetime
print(date(2019, 7, 1))
2019-07-01
print(date.today())
2020-02-19
print(time(15, 30, 45))
15:30:45
print(datetime(2020, 2, 14, 18, 10, 50))
2020-02-14 18:10:50
print(datetime.now())
2020-02-19 22:38:04.713284
import calendar #calender 모듈 불러옴
print(calendar.calendar(2018)) #2018년의 전체 달력을 출력
2018 January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31 April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 1 2 3 4 5 6 1 2 3 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24 23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 30 July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 1 2 3 4 5 1 2 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16 16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23 23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30 30 31 October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31
print(calendar.calendar(2019, m=4)) #기본 출력양식은 달을 3열로 출력, 'm=숫자'인자를 사용해 변경 가능
2019 January February March April Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 7 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 8 9 10 11 12 13 14 14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 15 16 17 18 19 20 21 21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 22 23 24 25 26 27 28 28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 29 30 May June July August Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 1 2 1 2 3 4 5 6 7 1 2 3 4 6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11 13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18 20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25 27 28 29 30 31 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 31 September October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 30 31
print(calendar.month(2020,9)) #2020년의 9월
September 2020 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
calendar.monthrange(2020,2) #monthrnage: 연도와 월을 지정해 그달 1일 시작하는 요일과 그달의 날짜 수를 알고 싶을 때
(5, 29)
calendar.firstweekday() #firstweekday: 시작 요일 구할 때
0
calendar.setfirstweekday(calendar.SUNDAY) #setfirstweekday: 시작 요일 지정, 6은 일요일
print(calendar.month(2020,9))
September 2020 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
print(calendar.weekday(2018, 10, 14)) #weekday: 해당 날짜의 요일을 반환
6
print(calendar.isleap(2018)) #isleap: 윤년인지 확인하는 코드
print(calendar.isleap(2020))
False True