반응형

/************************************************************************************************

-- Title : [PY2.7] 라이브러리(Library) - time, calendar, random 모듈

-- Reference : itsdong.com

-- Key word : 라이브러리 library 모듈 module time 시간 calendar 달력 random 랜덤 난수

************************************************************************************************/


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# -*- coding: utf-8 -*-
 
# --------------------------------------------
# -- time 모듈
#    시간과 관련된 유용한 함수
# --------------------------------------------
import time
 
# -- time.time() : 1970년 1월 1일부터 지난 시간을 초단위로 돌려주는 함수
#    UTC를 이용해서 실수 형태로 반환
tt = time.time()
print(tt)
 
# -- time.localtime : time.time()에서 받은 함수를 년도, 월, 일, 시, 분, 초의 형태로 리턴
#    struct_time 시퀀스 개체속성
#        tm_year : 년도
#        tm_mon : 월(1~12)
#        tm_mday : 일
#        tm_hour : 시간(0~23)
#        tm_min : 분
#        tm_sec : 초
#        tm_wday : 요일(월요일:0~일요일:6)
#        tm_yday : 1월1일부터 누적된 날짜(1~366)
#        tm_isdst : 썸머타임(0, 1, -1)
qq = time.localtime(tt)
print(qq)
 
# -- time.gmtime : UTC 기준의 현재 시간(표준시)
aa = time.gmtime()
print(aa)
 
# -- time.asctime : 알아보기 쉬운 날짜와 시간을 반환
bb = time.asctime()
print(bb)
 
# -- time.ctime : time.asctime을 더 간단하게 반한
cc = time.ctime()
print(cc)
 
# -- time.strftime : 시간을 다양한 포맷으로 표현
#    형식 지정자(포맷 코드)
#    %y : 년도 축약(2015 -> 15), %Y(2015)
#    %a : 요일 축약(Sun, Sat), %A(Sunday)
#    %b : 월 축약(Jan), %B(January)
#    %c : 날짜와 시간을 출력(15/01/01 13:21:10)
#    %d : 날자 축약(01~31)
#    %H : 시간을 24시간으로 출력(0~23)
#    %I : 시간을 12시간으로 출력(1~12)
#    %j : 누적 날자 표현(001~366)
#    %m : 달(01~12)
#    %M : 분(00~59)
#    %p : 오전/오후(AM, PM)
#    %s : 초(00~61)
#    %U : 누적주(일요일부터 시작, 00~53)
#    %w : 요일(0~6)
#    %x : 날짜 출력(15/01/01)
#    %X : 시간 출력(13:13:33)
#    %Z : 시간대 출력(대한민국 표준시)
dd = time.strftime('%x', time.localtime(time.time()))
print(dd)
 
# -- time.sleep : 루프문 안에서 많이 사용. 일정한 시간 delay.
for i in range(10):
    print (i)
    time.sleep(2)
 
 
# --------------------------------------------
# -- calendar 모듈
#    파이썬에서 달력을 표시해 주는 모듈
# --------------------------------------------
import calendar
 
# -- calendar.calendar : 전체 달력 출력 (calendar.prcal도 비슷)
qq = calendar.calendar(2016)
print (qq)
 
# -- calendar.prmonth : 달력 출력
aa = calendar.prmonth(20166)
print(aa)
 
# -- calendar.weekday : 요일 출력
bb = calendar.weekday(2015721)
print (bb)
 
# -- calendar.monthrange : 마지막 일자 및 요일 출력
cc = calendar.monthrange(20157)
 
print (cc)
 
 
# --------------------------------------------
# -- random 난생 발생 모듈
#    0.0~1.0 사이의 실수 값 출력
# --------------------------------------------
import random
 
# -- random.random : 난수(0.0~1.0) 발생
print (random.random())
 
# -- random.randint : 지정된 숫자 범위의 난수 발생
print (random.randint(5,50))
 
# -- 랜덤 순서의 list값 가져오기 예
def pop_list(data):
    n = random.randint(0len(data) - 1)
    return data.pop(n)
 
if __name__ == "__main__":
    data = [13579]
    while data:print(pop_list(data))
 
 

cs


반응형

+ Recent posts