Search

문자열4_문제06_도서연체

대분류
STEP09 문자열
소분류
문자열4_문제

영상

문제

''' [문제] rentalList는 도서관 책 대여 데이터이다. memberList는 책을 대여해간 회원 데이터이다. 오늘은 2020년12월4일 이다. 책을 연체한 회원번호 와 책이름을 구하시오. 단, 윤년은 무시한다. [정답] 연체한회원번호 : 1001 , 책제목 : 연필로쓰기 연체한회원번호 : 1041 , 책제목 : 컴퓨터활용능력 ''' rentalList = [ {"booknumber" : 20122, "bootsubject" : "연필로쓰기", "rentaldate" : "2020-11-25", "membernumber" : 1001}, {"booknumber" : 40143, "bootsubject" : "외국어 공부의 감각", "rentaldate" : "2020-11-27", "membernumber" : 1003}, {"booknumber" : 54321, "bootsubject" : "컴퓨터활용능력", "rentaldate" : "2020-11-27", "membernumber" : 1041}, {"booknumber" : 26543, "bootsubject" : "아무튼,외국어", "rentaldate" : "2020-12-01", "membernumber" : 1034}, ] memberList = [ {"membernumber" : 1001 , "booknumber" : 20122 , "rentalperiod" : 12}, {"membernumber" : 1003 , "booknumber" : 40143 , "rentalperiod" : 8}, {"membernumber" : 1041 , "booknumber" : 54321 , "rentalperiod" : 9}, {"membernumber" : 1034 , "booknumber" : 26543 , "rentalperiod" : 2}, ] monList = [31,28,31,30,31,30,31,31,30,31,30,31] today = [2020,12,4]
Python
복사

해설

''' [문제] rentalList는 도서관 책 대여 데이터이다. memberList는 책을 대여해간 회원 데이터이다. 오늘은 2020년12월4일 이다. 책을 연체한 회원번호 와 책이름을 구하시오. 단, 윤년은 무시한다. [정답] 연체한회원번호 : 1001 , 책제목 : 연필로쓰기 연체한회원번호 : 1041 , 책제목 : 컴퓨터활용능력 ''' rentalList = [ {"booknumber" : 20122, "bootsubject" : "연필로쓰기", "rentaldate" : "2020-11-25", "membernumber" : 1001}, {"booknumber" : 40143, "bootsubject" : "외국어 공부의 감각", "rentaldate" : "2020-11-27", "membernumber" : 1003}, {"booknumber" : 54321, "bootsubject" : "컴퓨터활용능력", "rentaldate" : "2020-11-27", "membernumber" : 1041}, {"booknumber" : 26543, "bootsubject" : "아무튼,외국어", "rentaldate" : "2020-12-01", "membernumber" : 1034}, ] memberList = [ {"membernumber" : 1001 , "booknumber" : 20122 , "rentalperiod" : 12}, {"membernumber" : 1003 , "booknumber" : 40143 , "rentalperiod" : 8}, {"membernumber" : 1041 , "booknumber" : 54321 , "rentalperiod" : 9}, {"membernumber" : 1034 , "booknumber" : 26543 , "rentalperiod" : 2}, ] monList = [31,28,31,30,31,30,31,31,30,31,30,31] today = [2020,12,4] for i in range(len(rentalList)): rental = rentalList[i] date = rental["rentaldate"] temp = date.split("-") year = int(temp[0]) mon = int(temp[1]) day = int(temp[2]) rentaltotal = int(temp[0]) * 365; todaytotal = today[0] * 365; for j in range(len(monList)): # print(mon , " " , j) if mon > j : rentaltotal += monList[j] if today[1] > j: todaytotal += monList[j] rentaltotal += day todaytotal += today[2] for j in range(len(memberList)): member = memberList[j] if(member["booknumber"] == rental["booknumber"]): rentaltotal += member["rentalperiod"]; break if rentaltotal > todaytotal: print("연체한회원번호 : " , member["membernumber"] , " , 책제목 : " , rental["bootsubject"])
Python
복사