#1번 : 숫자를 입력받아 합과 평균을 출력하는 프로그램 

data = [ int(x) for x in input("numbers => ").split() ]
total = sum(data)
average = int(total/len(data))
print(total, average)

 

 

#2번 : 비트 출력 프로그램

(0-255까지 입력 - 2진수 표현, 비트 역순 출력)

x = int(input("Input byte (0-255) => "))

bin_list = [ x>>i&1 for i in range(7,-1,-1)]
rev_list = [ x>>i&1 for i in range(0,8,1)]

print(bin_list)
print(rev_list)

0~255 (256=2^8) for문 range(7,-1,-1) / (0,8,1)

 

 

#3번

(input - 2개의 년도, output - 그 사이의 윤년 갯수(Year1 초과 Year2 이하)

year1 = int(input("Year1 => "))
year2 = int(input("Year2 => "))

num_leap1 = year1//4 - year1//100 + year1//400
num_leap2 = year2//4 - year2//100 + year2//400
        
print("\nThe number of leap years = ", num_leap2 - num_leap1)

① 4의 배수 = 윤년

② 100의 배수 = 평년

③ 400의 배수 = 윤년

 

num_leap1 : 0년부터 year1년까지의 윤년 수

+ Recent posts