본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 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제 // 178 abs() 문제 리스트에는 네 개의 정수가 저장되어 있다. 각각의 데이터에 대해서 자신과 우측값과의 차분값을 화면에 출력하라. my_list = [100, 200, 400, 800] 예를들어 100을 기준으로 우측에 위치한 200과의 차분 값를 화면에 출력하고, 200을 기준으로 우측에 위치한 400과의 차분값을 화면에 출력한다. 이어서 400을 기준으로 우측에 위치한 800과의 차분값을 화면에 출력한다. 100 200 400 내풀이 my_list = [100, 200, 400, 800] for i in range(3): print(my_list[i]) 결과값 100 200 400 정답 한 번에 코드를 작성하기 어렵다면 print 함수와 인덱싱만으로 결과를 표현해봅시다. print(abs(my_list[1] - m.. 2021. 2. 7.
초보자를 위한 파이썬 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제 // 173 for문 range() 문제 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 3 32100 2 32150 1 32000 0 32500 내풀이 price_list = [32100, 32150, 32000, 32500] for i in range(4): print(3 - i, price_list[i]) 결과값 3 32100 2 32150 1 32000 0 32500 정답 for i in range(len(price_list)): print(3 - i, price_list[i]) 3이라는 숫자보다는 일반적인 형태로 아래와 같이 코딩하는게 좋습니다. for i in range(len(price_list)): print((len.. 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.
728x90
반응형