개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (176, 177, 178, 179, 180)

생각외로깔끔함 2022. 11. 10. 16:45
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

176. 리스트를 아래와 같이 출력하세요.

my_list = ["가", "나", "다", "라", "마"]
가 나 다
나 다 라
다 라 마

 

my_list = ["가", "나", "다", "라", "마"]

for x in range(3):
    print(my_list[x], my_list[x+1], my_list[x+2])
  • for in 구문과 인덱싱을 사용해서 문제를 해결할 수 있습니다.

 

177. 반복문과 range 함수를 사용해서 my_list를 아래와 같이 출력하세요.

my_list = ["가", "나", "다", "라"]
라 다
다 나
나 가

 

my_list = ["가", "나", "다", "라"]

for x in range(3):
    print(my_list[3-x], my_list[2-x])
print(my_list[3], my_list[2])
print(my_list[2], my_list[1])
print(my_list[1], my_list[0])
  • 단순히 배열을 했을 때, 어떤 모양인지 파악하면 문제 해결이 더욱 쉬워집니다.

 

178. 리스트에는 네 개의 정수가 저장되어 있습니다. 각각의 데이터에 대해서 자신과 우측값과의 차분값을 화면에 출력하세요.

my_list = [100, 200, 400, 800]
100
200
400

 

my_list = [100, 200, 400, 800]

for x in range(3):
    print(my_list[x+1] - my_list[x])
  • 음수로 출력하지 않는 것이기에 큰수에서 작은수를 빼주도록 신경써야 합니다.

 

179. 리스트에는 6일 간의 종가 데이터가 저장되어 있습니다. 종가 데이터의 3일 이동 평균을 계산하고 이를 화면에 출력하세요.

my_list = [100, 200, 400, 800, 1000, 1300]
233.33333333333334
466.6666666666667
733.3333333333334
1033.3333333333333

 

my_list = [100, 200, 400, 800, 1000, 1300]

for x in range(4):
    print((my_list[x] + my_list[x+1] + my_list[x+2])/3)
  • 덧셈 후에 나눗셈을 해주기 위해선 ()로 꼭 묶어주고 진행하시면 됩니다.

 

180. 리스트에 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]
volatility = []

for x in range(5):
    volatility.append(high_prices[x] - low_prices[x])

print(volatility)
  • append  함수를 사용하면 리스트에 추가할 수 있습니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형