728x90

리스트 10

파이썬 반복문 with 2차원 리스트

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]] 100 190 310 정답확인 -> for row in ohlc[1:]: print(row[3]) 2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110,..

알고리즘 2022.04.04

파이썬 - 리스트와 반복문

1. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 정답확인 -> for i in range(len(price_list)): print(3 - i, price_list[i]) 2. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32000 32150 32000 32500 정답확인 -> for i in range(1, 4): print(90 + 10 * i, price_list[i]) 3. my_list를 아래와 같이 출력하라. my_list = ..

알고리즘 2022.04.02

(Python) 반복문 예제 3

1. 리스트에서 20 보다 작은 3의 배수를 출력하라 리스트 = [13, 21, 12, 14, 30, 18] 12 18 정답확인 -> 하나 이상의 조건을 비교할 때는 논리 연산자를 사용해야겠죠? 두 조건이 모두 참일 때만 실행돼야 하므로 and 연산자를 사용합니다. 또한 코드의 가독성 향상을 위해 두 조건을 괄호로 구분했습니다. 괄호가 없어도 코드는 같은 동작을 합니다. 리스트 = [13, 21, 12, 14, 30, 18] for 변수 in 리스트: if (변수 < 20) and (변수 % 3 == 0): print(변수) and, or, not이 기억나지 않으신 분들은 3장 분기문을 복습해주세요. 2. 리스트에서 세 글자 이상의 문자를 화면에 출력하라 리스트 = ["I", "study", "pytho..

알고리즘 2022.03.30

(Python) 반복문 예제 2

1. 리스트에는 세 개의 숫자가 바인딩돼 있다. 리스트 = [1, 2, 3] for문을 사용해서 다음과 같이 출력하라. 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 정답확인 -> 어려워 보인다면, for문을 사용하지 않고 풀어서 코드를 작성해야 합니다. 핵심은 print() 함수에서 3 * 변수 부분입니다. 변수를 활용해서 원하는 값을 만들어 냈습니다. 변수 = 1 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 값만 변하고 있기 때문에 쉽게 for문으로 작성할 수 있습니다. 리스트 = [1, 2, 3] for 변수 in 리스트: print("3 x ",..

알고리즘 2022.03.29

리스트의 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

리스트 슬라이싱(List Slicing) 예제

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.10

파이썬 리스트(List) 관련 함수 활용 2

1. 다음 리스트의 합을 출력하라. nums = [1, 2, 3, 4, 5] 실행 예: 15 정답 -> nums = [1, 2, 3, 4, 5] print(sum(nums)) 2. 다음 리스트에 저장된 데이터의 개수를 화면에 구하하라. cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"] 정답 -> cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"] print(len(cook)) 3. 다음 리스트의 평균을 출력하라. nums = [1, 2, 3, 4, 5] 실행 예: 3.0 정답 -> nums = [1..

알고리즘 2022.03.08

파이썬 리스트(list) 관련 함수 활용

1. movie_rank 리스트에서 '스플릿' 과 '배트맨'을 를 삭제하라. movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '배트맨'] 정답 -> del을 이용하여 리스트에서 원소를 삭제할 수 있습니다. 리스트에서 어떤 값을 삭제하면 남은 값들은 새로 인덱싱됩니다. 따라서 여러 값을 삭제할 때는 어떤 값이 먼저 삭제된 후 남은 원소들에 대해서 순서를 새로 고려한 후 삭제해야 합니다. movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '배트맨'] del movie_rank[2] del movie_rank[2] print(movie_rank) 2. lang1과 lang2 리스트가 있을 때 lang1과 lang2의 원소를 모두 갖고 있는 langs 리스트를 만들어..

알고리즘 2022.03.07

리스트 다루기

1. 리스트 생성 2016년 11월 영화 예매 순위 기준 top3는 다음과 같습니다. 영화 제목을 movie_rank 이름의 리스트에 저장해보세요. (순위 정보는 저장하지 않습니다.) 순위영화 1 닥터 스트레인지 2 스플릿 3 럭키 정답 -> 영화 제목은 문자열로 표현 가능합니다. 여러 개의 값을 저장하기 위해 파이썬 리스트 자료형을 사용합니다. movie_rank = ["닥터 스트레인지", "스플릿", "럭키"] 2. 리스트에 원소 추가 위의 movie_rank 리스트에 "배트맨"을 추가하라. 정답 -> movie_rank = ["닥터 스트레인지", "스플릿", "럭키"] movie_rank.append("배트맨") print(movie_rank) 3. movie_rank 리스트에는 아래와 같이 네 개..

알고리즘 2022.03.06

Spring Data Redis로 Redis와 연동하기

Redis가 타 캐시 시스템(ex. MemCache 등)과 다른 특징은 아래와 같습니다. Redis는 List, Set, Sorted Set, Hash 등과 같은 Collection을 지원합니다. Redis는 Single Thread → 따라서 Atomic 보장 persistence를 지원하여 서버가 꺼지더라도 다시 데이터를 불러들일 수 있습니다. Redis의 주요 사용처 Remote Data Store 여러 서버의 Data 공유를 위해 사용될 수 있습니다. 특히, Redis의 경우 Single Thread 이므로 Race Condition 발생 가능성이 낮다는 것을 활용할 수 있습니다. 인증 토큰 개발 Ranking Board (Sorted Set) Job QUEUE 등 Redis Template을 S..

Redis 2022.02.15
728x90