빅데이터/파이썬

소수 판별 함수/달력 함수

예캉 2017. 6. 30. 11:22
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
#소수를 판별하는 함수
#요청에 대한 응답을 하기위해서 함수를 만든다. 
def isPrimeNumber(number):
    count =0
    flag=False #논리형 초기값 False
    for i in range(number):
        if number%(i+1)==0:
            count=count+1
    
    if (count==2):
        flag=True
        
    return flag
 
checkNumber = isPrimeNumber(5)
print(checkNumber)
print(type(checkNumber)) #type확인 함수
if checkNumber: # 관계연산자 안써도 되냐? 
#True False 가르는 용도라서 바로 결과써도 된다.
    print('소수')
else:
    print('합성수')
 
 
#내가 짠 코드 Q. 왜 None값이 들어갔을까?? = >
# 변수에다가 넣고 프린트 작업하니깐 none값이 들어갔다.
#그 이유는 return 되는 값이 아니기 때문이다.
# return 되는 값만 print() 할 수 있다.
def calendar(space,month,lastday):
 
    print('\t\t\t2017년 %d월'%month)
    print('Sun\tMon\tTue\tWed\tThur\tFri\tSat')
    for i in range(space):
        print('\t',end='')
        
    for i in range(lastday):
        print('%d\t '%(i+1),end='')
        if (i+1+space)%7==0:
            print()
 
calendar(6,7,31)        
 
 
print()
 
#교수님 코드
def viewMonth(_space,_month,_lastDay):
    space=_space
    month=_month
    lastDay=_lastDay
    
    
    print('\t\t\t2017년 %d월'%month)
    print('Sun\tMon\tTue\tWed\tThur\tFri\tSat')
    for i in range(space):
        print('\t',end='')
        
    for i in range(lastDay):
        print('%d\t '%(i+1),end='')
        if (space+i+1)%7==0:
            print()
 
viewMonth(6,7,31)
cs

@ 처음 내가 짠 코드는 함수 캘린더를 변수에 넣고 출력했을 경우 None 값이 나왔다 왜일까??