파이썬 17

[파이썬] 9장 문제 풀이 (클래스)

1번 문제: 부동산 프로그램 만들기 #부동산 프로그램 만들기 #1. 생성자로 인스턴스 변수 정의. show_detail()메서드 -> 매물정보 표시 #2. 3가지 매물을 객체로 만듦. 메서드를 호출 해 매물정보 표시 class House: def __init__(self, location, house_type, deal_type, price, completion_year): self.location = location self.house_type = house_type self.deal_type = deal_type self.price = price self.completion_year = completion_year print("총 3가지 매물이 있습니다.") def show_detail(self): ..

파이썬 2023.12.24

[파이썬] 8장 문제 풀이

1번 문제: 보고서 파일 만들기 1. 1주차~50주차까지 보고서 파일 만들기 2. 35주차 파일 열었을 때, -35주차 주간보고- 부서: 이름: 업무 요약: 이렇게 생성이 되야 함. import pickle for report in range(1,51): #1주차부터 50주차까지 반복문으로 생성 with open("{0}주차.txt".format(report), "w", encoding="utf8") as report_file: #txt파일 생성 report_file.write("-{0}주차 주간보고-\n".format(report)) #내용 report_file.write("부서: \n") report_file.write("이름: \n") report_file.write("업무 요약: \n") 2번 문..

파이썬 2023.12.23

[파이썬] 7장 문제풀이(함수)

1번 문제: 표준 체중 구하기 #표준 체중 구하기 #남자: 키*키*22 #여자: 키*키*21 def std_weight(height, gender): #표준 체중 함수 _height = std_height(height) _cal = std_cal(height, gender) if(gender == "남자"): print("키: {0}\t 성별: {1}\t 표준 체중: {2}".format(_height, gender, round(_cal, 2))) else: print("키: {0}\t 성별: {1}\t 표준 체중: {2}".format(_height, gender, round(_cal, 2))) def std_height(height): #키를 미터-> 센치미터로 변경하는 함수 height *= 100..

파이썬 2023.12.21

[파이썬] 5장 문제 풀이 (자료구조)

문제 1: 랜덤으로 쿠폰 당첨 프로그램 만들기 #당첨자 뽑기 #1명은 치킨쿠폰, 3명은 커피쿠폰 #20명 중 무작위 추첨, 중복 허용하지 않음. #random모듈: shuffle(), sample()함수 활용. from random import * #20명의 이름(편의 상 1번부터 20번으로 이름 입력) user = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] shuffle(user) # user의 리스트를 랜덤으로 섞는 함수 (shuffle) chickenCoupon = sample(user, 1) #user 리스트 중 랜덤으로 1명 추첨하는 함수 (sample) #중복을 허용하지 않는 조건으로 추첨된 사람은 리스트에서..

파이썬 2023.12.19

[파이썬] 23.12.18 문제 풀이

문제 1: 스터디 날짜 정하기 1. 날짜는 무작위 2. 1일부터 3일까지는 제외, 월 별 일수가 다르므로 28일 이내로 정할 것 (4일부터 28일까지 무작위로 설정) from random import * day = randint(4, 28) # day = randrange(4, 29) # randint와 randrange의 차이점: randint는 끝 숫자를 포함하여 랜덤수를 구하지만 randrange는 끝 숫자를 제외한 랜덤수를 구한다. # randint는 28 이하까지 랜덤 수를 구하고 randrange는 29 미만까지 랜덤 수를 구한다. print ("오프라인 스터디 모임 날짜는 매월 " +str(day)+ "일로 선정됐습니다.") 문제 2: 연산자를 이용해 온도 단위를 변환하는 프로그램 만들기 섭..

파이썬 2023.12.18