Programming Language/Python

여러가지 기본 파이썬 예제(2)

류혜윤 2020. 12. 30. 20:09

python.org : 파이썬 공식홈페이지 (최신 정보 등을 확인할 수 있음)

<< Anaconda를 다운받아서 spyder에서 파이썬 사용 - 라이브러리가 포함되어있어 유용하게 사용가능 >>

 

import math

r = int(input("r = "))
area = math.pi * r**2
print(area)
    

 원 넓이 구하기 (import math)

 

b = 17 #b=10001
print(b, b>>1, b>>2, b>>3, b>>4)
#b>>1 = 1000, b>>2 = 100, b>>3 = 10, b>>4 = 1
#lsb = least signficant bit
lsb = b & 1  #(비트연산자 and) 
print(lsb)


y = 255 #11111111
print(y, "=", y>>7&1, y>>6&1, y>>5&1)
#앞부터 자리수 체크 (7->6->5 뒤에서부터 자르기 때문)
#그 자리수가 1이면 1, 0이면 0이 나온다 --> 이진수 출력 or 개수 셀 수 있는 기술

# hw : Hamming weight 헤밍무게 (2진수로 썼을 때의 1의 개수)
# hw(255) = 8, hw(128) = 1
print("hw(",y,") =", (y>>7&1) + (y>>6&1) + (y>>5&1) + (y>>4&1) + (y>>3&1) + (y>>2&1) + (y>>1&1) + (y&1))

2진수 표현 -> lsb, hamming weight

 

#윤년 계산법
# 윤년(0) : 4의 배수 중에서 100의 배수 제외, 400의 배수는 윤년

year = int(input("year = "))
if (year%4 == 0) and ( (year%100 != 0) or (year%400 ==0) ):
    print(year, "is a leap year.")
else:
    print(year, "is not a leap year.")
    

윤년 계산