728x90

알고리즘 46

(Python 자료형) 딕셔너리(Dictionary) 내장 메서드 활용

1. 다음의 딕셔너리에서 values 값으로만 구성된 리스트를 생성하라. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 정답확인 -> icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} price = list(icecream.values()) print(price) 2. icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 출력 예시: 6700 정답확인 -> icecream..

알고리즘 2022.03.23

(Python 자료형) 딕셔너리의 values, zip, dict 함수 예제

1. (딕셔너리 values() 메서드)다음의 딕셔너리에서 values 값으로만 구성된 리스트를 생성하라. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 정답확인 -> icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} price = list(icecream.values()) print(price) 2. icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라. icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000} 출력 예시: 67..

알고리즘 2022.03.20

(Python) 딕셔너리 자료형 예제2

1. 딕셔너리 생성아래의 표에서, 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리의 값으로 저장하라. 딕셔너리의 이름은 inventory로 한다. 이름가격재고 메로나 300 20 비비빅 400 3 죠스바 250 100 정답확인 -> inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} print(inventory) 2. inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라. inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} 실행 예시: 300 원 정답확인 -> print(inventory["메로나"][0], "원") 3. inventory 딕셔너리..

알고리즘 2022.03.19

(파이썬 자료형)Dictionary 예제

1. (비어있는 딕셔너리)temp 이름의 비어있는 딕셔너리를 만들라. 정답확인 -> temp = { } 2. 다음 아이스크림 이름과 희망 가격을 딕셔너리로 구성하라. 이름희망 가격 메로나 1000 폴라포 1200 빵빠레 1800 정답확인 -> ice = {"메로나": 1000, "폴라포": 1200, "빵빠레": 1800} print(ice) 3. 2번의 딕셔너리에 아래 아이스크림 가격정보를 추가하라. 이름희망 가격 죠스바 1200 월드콘 1500 정답확인 -> ice = {"메로나": 1000, "폴라포": 1200, "빵빠레": 1800} ice["죠스바"] = 1200 ice["월드콘"] = 1500 print(ice) 4. 다음 딕셔너리를 사용하여 메로나 가격을 출력하라. ice = {'메로나':..

알고리즘 2022.03.18

(python)별(*) 표현식 예제 3개

1. (별 표현식)기본적으로 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야 합니다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있습니다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없습니다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] 다음과 같이 10개의 값이 저장된 scores 리스트가 있을 때, start expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]..

알고리즘 2022.03.17

파이썬 튜플(tuple) 변환

1. 변수 t에는 아래와 같은 값이 저장되어 있다. 변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정 하라. t = ('a', 'b', 'c') 정답확인 -> 튜플의 값은 변경할 수 없기 때문에, 리스트와 달리 아래 코드는 동작하지 않습니다. t[0] = 'A' 새로운 튜플을 만들고 t 라는 변수를 업데이트 해야 합니다. 기존의 튜플 ('a', 'b', 'c')은 자동으로 삭제됩니다. t = ('A', 'b', 'c') 2. 다음 튜플을 리스트로 변환하라. interest = ('삼성전자', 'LG전자', 'SK Hynix') 정답확인 -> data = list(interest) 3. 다음 리스트를 튜플로 변경하라. interest = ['삼성전자', 'LG전자', 'SK Hynix'] 정답..

알고리즘 2022.03.16

파이썬 튜플(tuple) 기본 예제

1. my_variable 이름의 비어있는 튜플을 만들라. 정답확인 -> 괄호는 튜플을 정의하는 기호입니다. my_variable = () 정말 튜플이 생성됐는지 확인해 봅시다. type() 함수는 변수에 바인딩된 데이터의 타입을 반환합니다. >> print(type(my_variable)) 2. 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 튜플에 저장하라. (순위 정보는 저장하지 않는다.) 순위영화 1 닥터 스트레인지 2 스플릿 3 럭키 정답확인 -> movie_rank = ("닥터 스트레인지", "스플릿", "럭키") 3. 숫자 1 이 저장된 튜플을 생성하라. 정답확인 -> 아래와 같이 괄호와 함께 하나의 정숫값을 저장하면 튜플이 정의 될 것..

알고리즘 2022.03.14

리스트의 join, split 메서드 및 정렬

1. interest 리스트에는 아래의 데이터가 바인딩되어 있다. interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] interest 리스트를 사용하여 아래와 같이 화면에 출력하라. 출력 예시: 삼성전자 LG전자 Naver SK하이닉스 미래에셋대우 정답확인 -> interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] print(" ".join(interest)) 2. interest 리스트에는 아래의 데이터가 바인딩되어 있다. interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] interest 리스트를 사용하여 아래와 같이 화면에 출력하라. 출력 예시: 삼성전..

알고리즘 2022.03.13

리스트에서 특정 데이터 추출하기

1. price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱) price = ['20180728', 100, 130, 140, 150, 160, 170] 출력 예시: [100, 130, 140, 150, 160, 170] 정답확인 -> price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) 2. 슬라이싱을 사용해서 홀수만 출력하라. nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 실행 예: [1, 3, 5, 7, 9] 정답확인 -> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(nums[::2]) 3. 슬라이싱을 사용해서..

알고리즘 2022.03.12

피보나치 수열(Fibonacci numbers) by 파이썬

피보나치 수열은 다음과 같은 순서로 결괏값을 반환한다. fib(0) → 0 반환 fib(1) → 1 반환 fib(2) → fib(0) + fib(1) → 0 + 1 → 1 반환 fib(3) → fib(1) + fib(2) → 1 + 1 → 2 반환 fib(4) → fib(2) + fib(3) → 1 + 2 → 3 반환 ... n이 0일 때는 0을 반환, 1일 때는 1을 반환한다. n이 2 이상일 경우에는 이전의 두 값을 더하여 반환한다. 재귀 호출을 사용하면 피보나치 함수를 다음과 같이 간단하게 작성할 수 있다. def fib(n): if n == 0 : return 0 # n이 0일 때는 0을 반환 if n == 1 : return 1 # n이 1일 때는 1을 반환 return fib(n-2) + fi..

알고리즘 2022.03.11
728x90