초보자를 위한 파이썬 300제 // 180 list에 넣기
문제 리스트에 5일간의 저가, 고가 정보가 저장돼 있다. 고가와 저가의 차를 변동폭이라고 정의할 때, low, high 두 개의 리스트를 사용해서 5일간의 변동폭을 volatility 리스트에 저장하라. low_prices = [100, 200, 400, 800, 1000] high_prices = [150, 300, 430, 880, 1000] 내풀이 low_prices = [100, 200, 400, 800, 1000] high_prices = [150, 300, 430, 880, 1000] for i in range(5): volatility = high_prices[i] - low_prices[i] print("변동폭 =", volatility) 결과값 변동폭 = 50 변동폭 = 100 변동폭 =..
2021. 2. 8.
초보자를 위한 파이썬 300제 // 179 index()
문제 리스트에는 6일 간의 종가 데이터가 저장되어 있다. 종가 데이터의 3일 이동 평균을 계산하고 이를 화면에 출력하라. my_list = [100, 200, 400, 800, 1000, 1300] 첫 번째 줄에는 100, 200, 400의 평균값이 출력된다. 두 번째 줄에는 200, 400, 800의 평균값이 출력된다. 같은 방식으로 나머지 데이터의 평균을 출력한다. 233.33333333333334 466.6666666666667 733.3333333333334 1033.3333333333333 내풀이 my_list = [100, 200, 400, 800, 1000, 1300] # print(sum(my_list[0:3])/3) # print(sum(my_list[1:4])/3) # print(sum..
2021. 2. 8.
초보자를 위한 파이썬 300제 // 177 index
문제 반복문과 range 함수를 사용해서 my_list를 아래와 같이 출력하라. my_list = ["가", "나", "다", "라"] 라 다 다 나 나 가 내풀이 my_list = ["가", "나", "다", "라"] for i in range(1,4): print(my_list[-i], my_list[-i-1]) 결과값 라 다 다 나 나 가 정답 어렵다면 우선은 for문을 사용하지 않고 아래와 같이 인덱싱을 사용해서 코드를 작성합니다. 규칙이 눈에 들어오나요? print(my_list[3], my_list[2]) print(my_list[2], my_list[1]) print(my_list[1], my_list[0]) 각 라인마다 인덱스가 1씩 감소하고, 같은 라인에서 우측 인덱스는 좌측 보다 1 작..
2021. 2. 7.
초보자를 위한 파이썬 300제 // 176 index
문제 리스트를 아래와 같이 출력하라. my_list = ["가", "나", "다", "라", "마"] 가 나 다 나 다 라 다 라 마 내풀이 my_list = ["가", "나", "다", "라", "마"] for i in range(1,4): print(my_list[i-1] , my_list[i], my_list[i+1]) 결과값 가 나 다 나 다 라 다 라 마 정답 인덱싱을 사용해서 코드를 작성해보면 인덱스간의 규칙관계가 눈에 들어옵니다. 같은 행에 있는 두 개의 데이터는 인덱스가 +1 차이납니다. 또한 행이 증가할 때마다 인덱스가 +1 씩 증가합니다. 045번 문제와 다른점은 한 행에 출력되는 데이터가 3개라는 것입니다. print(my_list[0], my_list[1], my_list[2]) p..
2021. 2. 7.
초보자를 위한 파이썬 300제 // 175 index
문제 my_list를 아래와 같이 출력하라. my_list = ["가", "나", "다", "라"] 가 나 나 다 다 라 내풀이 my_list = ["가", "나", "다", "라"] for i in range(1,4): print(my_list[i-1] + my_list[i]) 결과값 가나 나다 다라 정답 어렵다면 한단계씩 생각해 봅시다. for문을 사용하지 않고 인덱싱만을 사용해서 코드를 작성해보면 인덱스간의 규칙관계가 눈에 들어옵니다. 같은 행에 있는 두 개의 데이터는 인덱스가 +1 차이납니다. 또한 행이 증가할 때마다 인덱스가 +1 씩 증가합니다. print(my_list[0], my_list[1]) print(my_list[1], my_list[2]) print(my_list[2], my_lis..
2021. 2. 6.
초보자를 위한 파이썬 300제 // 174 for문 range()
문제 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 100 32150 110 32000 120 32500 내풀이 price_list = [32100, 32150, 32000, 32500] for i in range(1, 4): print(90+ i*10, price_list[i]) 결과값 100 32150 110 32000 120 32500 정답 for i in range(1, 4): print(90 + 10 * i, price_list[i]) 전 문제와 동일하다.
2021. 2. 6.
초보자를 위한 파이썬 300제 // 172 enumerate()
문제 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 0 32100 1 32150 2 32000 3 32500 내풀이 price_list = [32100, 32150, 32000, 32500] for i in range(4): print(i, price_list[i]) 결과값 0 32100 1 32150 2 32000 3 32500 정답 price_list = [32100, 32150, 32000, 32500] for i, data in enumerate(price_list): print(i, data) enumerate() 함수는 열거하다라는 뜻이고, 파이썬에서는 List , Tuple , St..
2021. 2. 4.