파이썬

    [딕셔너리] BMI 계산기

    [딕셔너리] 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..

    [파이썬 기초] 딕셔너리(Dictionary)

    [파이썬 기초] 딕셔너리(Dictionary)

    🔍 딕셔너리(Dictionary) - key와 value를 이용하여 자료를 관리하며, {} 로 선언한다. - key와 value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수있다. - 단 key에 immutable(변경불가)값은 올 수 있지만, mutable 값은 올 수 없다. students = {'s1':'김형식', 's2':'김종국', 's3':'박중호', 's4':'유재석', 's5':'강호동' } cf. immutable & mutable immutable : 수정 불가능한 객체. ex) 정수, 실수, 문자열, 튜플 mutable : 수정 가능한 객체. ex) 리스트와 딕셔너리 🗝 딕셔너리 조회 - key를 이용하여 value를 조회 - 존재하지 않은 키로 조회 시 에러 발..

    [파이썬 기초] 튜플(Tuple)

    [파이썬 기초] 튜플(Tuple)

    🔍 튜플(Tuple) - 리스트([])와 비슷하지만, 한번 선언이 되면 아이템 변경 불가(수정, 삭제 등) - ()을 사용해서 선언하지만 생략이 가능하다. - 튜플 안에 또 다른 자료형 데이터를 저장할 수 있다. myNum1 = (1,3,6,8,9) myNum2 = 4,6,2,7,8 🗝 tuple의 아이템 조회 - 인덱스를 이용하여 조회 가능 students = ('홍길동', '박찬호', '이용규', '박승철') students[2] → '이용규' 🗝 in, not in 키워드 - 아이템의 존재 유/무 확인(True/False) - 문자열에서도 사용 가능 예시) if '강호동' in students: → False import random userNum = int(input('원하는 숫자 입력:')) ..

    [리스트] 암호 해독기

    [리스트] 암호 해독기

    🔍 문제 주어진 암호를 아래와 같이 변환하기 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..

    [리스트] 최고, 최저점을 삭제 후 총점, 평균 구하기

    [리스트] 최고, 최저점을 삭제 후 총점, 평균 구하기

    🔍 문제 아래 점수표에서 최고 및 최저점 삭제 후 총점, 평균 구하기 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 ..

    [리스트] 중복된 숫자 제거

    [리스트] 중복된 숫자 제거

    🔍 문제 두 개의 리스트를 합치고 중복된 숫자를 제거 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)) 📝 결과물

    [리스트] 숫자 입력 프로그램(오름차순)

    [리스트] 숫자 입력 프로그램(오름차순)

    🔍 문제 사용자로 부터 숫자를 입력받고, 입력한 숫자를 아래 리스트에 오름차순으로 넣기 [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)..

    [리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기

    [리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기

    🔍 문제 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 =..