티스토리 뷰

Tip and Error/Python

값 순환(시계&반시계)

geonwoopaeng@gmail.com 2020. 8. 24. 17:27

 

 

다음과 같은 시계에서

시계방향으로 가는 것은 10 -> 11 -> 12 -> 1 -> 2 -> 3 -> 4 이렇게 간다. 회전한다.

즉, 1부터 +1씩 되다가 12 다음은 1이 되는 것이다.

반시계방향은 시계방향과 반대로 12부터 -1씩 되다가 1 다음은 12가 되는 것이다

시계방향 1부터 +1씩 되다가 12 다음은 1

반시계방향 12부터 -1씩 되다가 1 다음은 12

코드로 보면 다음과 같이 생각을 하면 된다.

 

def change_direction(direct, word):
    if word == "clock_reverse":
        direct = (direct-1) % 12
        
    elif word == "clock":
        direct = (direct+1) % 12

    return direct

# 추가
clock_num = [1,2,3,4,5,6,7,8,9,10,11,12]
clock_num.rotate(-1) # [2,3,4,5,6,7,8,9,10,11,12,1], 좌측 순환
clock_num.rotate(1) # [12,1,2,3,4,5,6,7,8,9,10,11], 우측 순환
반응형

'Tip and Error > Python' 카테고리의 다른 글

조건문 사용 주의  (0) 2020.08.24
try & except  (0) 2020.08.24
런타임 에러  (0) 2020.08.24
2차 배열 - 90도 회전 (오른쪽) - code  (0) 2020.08.24
파이썬 PS 주의  (0) 2020.08.24
공지사항
최근에 올라온 글