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.")
윤년 계산