
Coding test
![[딕셔너리] BMI 계산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC6EQ7%2FbtrBgEzS9Kz%2FLV6eXxeO9OqHeD56UrXVp1%2Fimg.png)
[딕셔너리] BMI 계산기
🔍 문제 하루에 몸무게가(kg)와 신장(m)가 각각 -0.5kg, +0.002씩 변한다고 할 때, 45일 후의 몸무게와 BMI 값을 출력하는 프로그램 생성 myBodyInfo = {'이름':'david', '몸무게':85, '신장':1.6} 🗝 사용함수 🖥 실행 1) for문 사용 myBodyInfo = {'이름':'david', '몸무게':85, '신장':1.6} myBMI = myBodyInfo['몸무게']/(myBodyInfo['신장']**2) print(f'myBodyInfo:{myBodyInfo}') print(f'myBMI:{round(myBMI,2)}') for i in range(1,31): myBodyInfo['몸무게'] -= 0.5 myBodyInfo['신장'] += 0.002 myBM..
![[리스트] 암호 해독기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6zZ3E%2FbtrBakWPnMs%2FcoPPdLKYpqVnagPkJqs7t0%2Fimg.png)
[리스트] 암호 해독기
🔍 문제 주어진 암호를 아래와 같이 변환하기 secret = '27156231' [1, 3, 3, 2, 6, 12, 5, 1, 5, 7, 2, 14] 🗝 사용함수 insert() : 특정 위치(인덱스)에 아이템 추가, 인수가 2개 필요 append() : 마지막 인덱스에 아이템 추가 reverse() : 아이템의 순서를 뒤집음(정렬과 상관 없음) 🖥 실행 secret = '27156231' secretList = [] for cha in secret: secretList.append(int(cha)) secretList.reverse() val = secretList[0] * secretList[1] secretList.insert(2, val) val = secretList[3] * secretList..
![[리스트] 최고, 최저점을 삭제 후 총점, 평균 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0jLTj%2FbtrA8URAmFf%2Fkyd5leQu9P6k3obSXXfzAk%2Fimg.png)
[리스트] 최고, 최저점을 삭제 후 총점, 평균 구하기
🔍 문제 아래 점수표에서 최고 및 최저점 삭제 후 총점, 평균 구하기 playerScore = [9.5, 8.9, 9.2, 9.8, 8.8, 9.0] 🗝 사용함수 pop() : 마지막 인덱스에 해당하는 아이템 제거 len() : 리스트의 길이 출력 sort() : 리스트 내 아이템을 오름차순으로 정렬 🖥 실행 layerScore = [9.5, 8.9, 9.2, 9.8, 8.8, 9.0] print('player Score : {}'.format((playerScore))) playerScore.sort() print('player Score : {}'.format((playerScore))) playerScore.pop(0) playerScore.pop(len(playerScore)-1) sum = 0 ..
![[리스트] 중복된 숫자 제거](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvUAOg%2FbtrA69n6ceo%2FrEcmKwloEWLDBswQAWyqSk%2Fimg.png)
[리스트] 중복된 숫자 제거
🔍 문제 두 개의 리스트를 합치고 중복된 숫자를 제거 myFavoriteNum = [1,3,5,7,9] friendNum = [2,3,5,8,10] 🗝 사용함수 append() : 마지막 인덱스에 아이템 추가 🖥 실행 myFavoriteNum = [1,3,5,7,9] friendNum = [2,3,5,8,10] addList = myFavoriteNum + friendNum print('addList : {}'.format(addList)) result = [] for num in addList: if num not in result: result.append(num) print('result : {}'.format(result)) 📝 결과물
![[리스트] 숫자 입력 프로그램(오름차순)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrXQ3H%2FbtrA8UYdzWB%2Fw8f3TtjS2KzgAjY5NsPLX0%2Fimg.png)
[리스트] 숫자 입력 프로그램(오름차순)
🔍 문제 사용자로 부터 숫자를 입력받고, 입력한 숫자를 아래 리스트에 오름차순으로 넣기 [1, 3, 6, 11, 45, 54, 62, 74, 85] 🗝 사용함수 enumerate() : 인덱스와 데이터를 한번에 사용 가능 .insert : 특정 위치(인덱스)에 아이템 추가, 인수가 2개 필요 🖥 실행 numbers = [1, 3, 6, 11, 45, 54, 62, 74, 85] inputNum = int(input('수 입력:')) insertIdx = 0 for idx, num in enumerate(numbers): if insertIdx == 0 and inputNum < num: insertIdx = idx numbers.insert(insertIdx, inputNum) print(numbers)..
![[리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmt0wL%2FbtrA6yfV3X5%2F9iHOigGOgKhjIIecfawk31%2Fimg.png)
[리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기
🔍 문제 7개의 반의 학생 수를 입력 받아, 학생 수가 가장 많은 학급과 적은 학급을 구하기. 🖥 실행 cl1 = int(input('1반 학생 수 입력: ')) cl2 = int(input('2반 학생 수 입력: ')) cl3 = int(input('3반 학생 수 입력: ')) cl4 = int(input('4반 학생 수 입력: ')) cl5 = int(input('5반 학생 수 입력: ')) cl6 = int(input('6반 학생 수 입력: ')) cl7 = int(input('7반 학생 수 입력: ')) clTotal = [[1, cl1], [2, cl2], [3, cl3], [4, cl4], [5, cl5], [6, cl6], [7, cl7]] minNum = clTotal[0] maxNum =..
![[파이썬 기초] 아이디 입력](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBiY8B%2FbtrA1zMQeQz%2FZTkCvEnNHML1RijKHyu1ok%2Fimg.png)
[파이썬 기초] 아이디 입력
🔍 문제 아이디를 저장하고 삭제하는 프로그램 출력 🖥 실행 1) 클래스 class Member: def __init__(self, i, p): self.id = i self.pw = p class MemberRepository: def __init__(self): self.members = {} def addMember(self, m): self.members[m.id] = m.pw def loginMember(self, i, p): isMember = i in self.members if isMember and self.members[i] == p: print(f'{i}: log-in success!!') else: print(f'{i}: log-in fail!!') def removeMember(se..
![[모듈] 사칙연산, 도형의 넓이 계산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3VSk8%2FbtrASvpXI6i%2F5Jcu8Qpir1fw4o2k7UnJ91%2Fimg.png)
[모듈] 사칙연산, 도형의 넓이 계산기
🔍 문제 패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기 패키지 1) : 모듈1(사칙연산), 모듈2(몫, 나머지, 거듭제곱) 패키지 2 : 모듈1(원의 넓이), 모듈2(삼각형, 사각형의 넓이) 🗝 포인트 from 패키지 import 모듈 as 단축어 : 패키지로부터 모듈 호출하고 단축어로 표기 🖥 실행 1) 패키지_1 - 모듈(1) : 사칙연산 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 def sum(a, b): result = a + b print(f'{a} + {b} = {result}') return result def sub(a, b): result = a - b print(f'{a} - {b} = {result}') return re..