<aside> <img src="/icons/upload_green.svg" alt="/icons/upload_green.svg" width="40px" />
# ------ 각 4줄로 출력
for i in ["1","2","3","4"]:
print("------")
# list로 값 받아 글자 길이 측정.
list = ["sk하이닉스", "삼성전자", "LG전자"]
for i in list:
print(len(i))
# 측정될 글자 + 측정된 글자 길이.
list = ["dog", "cat", "parrot"]
for i in list:
print(i, len(i))
# 리스트 값 첫 글자만 출력,
list = ["dog", "cat", "parrot"]
for i in list:
print(i[0])
# 3 X 1 = 3
# 3 X 2 = 6 ....
list = [1,2,3]
for i in list:
print("3 x", i, "=", 3*i)
# 가\\n다 출
list = ["가","나","다","라"]
for i in list[::2]:
print(i)
# 리스트에서 음수만 출력, for if
list = [3, - 20, -3, 44]
for i in list:
if i < 0:
print(i)
# 3의 배수만 출
list = [3,100,23,44]
for i in list:
if i % 3 == 0:
print(i)
# 20이하, 3의 배수만 출
list = [13,21,12,14,30,18]
for i in list:
if i < 20 and i % 3 == 0:
print(i)
# 리스트 중 3글자 이상 단어만 출력
list = ["I", "study","python","language", "!"]
for i in list:
if len(i) > 3:
print(i)
# 리스트 중 대문자만 출력.
list = ["A","b","c","D"]
for i in list:
if i.isupper():
print(i)
# 리스트 중 소문자만 출력
list = ["A","b","c","D"]
for i in list:
if i.islower():
print(i)
# 첫 글자만 대문자.
list = ['dog', 'cat', 'parrot']
for i in list:
a = i[0]
b = a.upper()
print(b+i[1:])
or
list = ['dog', 'cat', 'parrot']
for i in list:
print(i[0].upper() + i[1:])
# 파일 확장자 제거 후 출력
list = ["hello.py", "ex01.py", "intro.hwp"]
for i in list:
i2 = i.split(".")
print(i2[0])
# .h인 확장자를 가진 리스트만 출력
list = ['intra.h', 'intra.c', 'intra.h', 'intra.py']
for i in list:
a = i.split(".")
if a[-1] == "h":
print(i)
# .h, .c 확장자를 가진 리스트만 출력
list = ['intra.h', 'intra.c', 'intra.h', 'intra.py']
for i in list:
a = i.split(".")
if (a[-1] == 'h') or (a[-1] == 'c'):
print(i)
</aside>
<aside> <img src="/icons/hurricane_gray.svg" alt="/icons/hurricane_gray.svg" width="40px" />
# 2002 ~ 2051 4년 반복
for i in rnage(2002, 2051, 4):
print(i)
# 98 -> 1 -1씩 감소
for i in range(98, 1, -1):
print(i)
# 0.0 ~ 0.9 +0.1
for i in range(10):
print(i/10)
# 3x1=3 ~ 3x9=27
for i in range(1,10,1):
print(f"3x{i} =",3*i)
# 1~10 합
sum = 0
for i in range(1,11,1):
sum += i
print(sum)
# 0 ~ 3 value
list = [31200,32150,32000,32500]
for i, data in enumerate(list):
print(i, data)
# 3 ~ 0 value
price_list = [32100,32150,32000, 32500]
for i in range(len(price_list)): // price_list len을 받아옴 = 4
print((len(price_list) - 1) - i, price_list[i]) // 4 - 1씩 for문 돌리면서 값 출력
# 100, 110, 120 value / 32100 출력 x
list = [32100,32150,32000,32500]
for i in range(1,4): // 1부터 3까지
print(90+10*i, list[i])
# 가 나
# 나 다
# 다 라
list = ["가","나","다","라"]
for i in range(len(list) -1): // len(list) => 4, -1 => 3 range(3)값 => 0,1,2까지 순환
print(list[i], list[i+1]) => 0,1 => 1,2 => 2,3
# 가 나 다
# 나 다 라
# 다 라 마
list = ["가","나","다","라","마"]
for i in range(len(list)-2): // 5-2 => range(3) => 0,1,2
print(list[i], list[i+1], list[i+2]) => 0,1,2 => 1,2,3 => 2,3,4
# 라 다
# 다 나
# 나 가
list = ["가","나","다","라"]
for i in range(len(list) - 1,0,-1): // 3,0,-1 => 3부터 0까지 -1씩 감소
print(list[i], list[i-1]) => 3,2 => 2,1 => 1,0
# list 값 평균
list = [100, 200, 400, 800, 1000, 1300]
for i in range(len(list) -1): // range 기준을 list로 하기 위해 -1 => 5번 실행
print(list[i-1] + list[i] + list[i+1]/3)
# 최고값 - 최소값 계산해서 리스트에 넣기
low_prices = [100,200,400,800,1000]
high_prices = [150,300,430,880,1000]
volatility = []
for i in range(len(low_prices)):
volatility.append(high_prices[i] - low_prices[i])
print(volatility)
</aside>
<aside> <img src="/icons/hurricane_gray.svg" alt="/icons/hurricane_gray.svg" width="40px" />
# 딕셔너리 안에 여러 value 넣기
stock = {"시가": [100, 200, 300], "종가": [80, 210, 330] }
----------------------------------------------------------------------
# 101
# 102 ~
apart = [ [101, 102], [201, 202], [301, 302] ]
for row in apart: // row(--> 방향)
for col in row: // col(아래 방향)
print(col, "호")
코드 실행 과정:
첫 번째 row = [101, 102] (1층):
col = 101: 출력 101 호
col = 102: 출력 102 호
두 번째 row = [201, 202] (2층):
col = 201: 출력 201 호
col = 202: 출력 202 호
세 번째 row = [301, 302] (3층):
col = 301: 출력 301 호
col = 302: 출력 302 호
----------------------------------------------------------------------
# 반대로 출력
apart = [[101,102],[201,202],[301,302]]
for row in apart[::-1]:
for cal in row:
print(cal, "호")
# list 값 0.014% 곱해서 출력
data = [
[ 2000, 3050, 2050, 1980],
[ 7500, 2050, 2050, 1980],
[15450, 15050, 15550, 14900]
]
for i in data:
for i2 in i:
print(i2*1.00014)
# 위 값 list에 저장
data = [
[ 2000, 3050, 2050, 1980],
[ 7500, 2050, 2050, 1980],
[15450, 15050, 15550, 14900]
]
result = []
for line in data:
for column in line:
result.append(column*1.0014)
print(result)
# 2차원 배열로 저장
data = [[ 2000, 3050, 2050, 1980],
[ 7500, 2050, 2050, 1980],
[15450, 15050, 15550, 14900]]
result = []
for i in data:
sub = [i]
for i2 in i:
sub.append(i2 * 1.00014)
result.append(sub)
print(result)
# 종가 close 값만 출력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
for i in ohlc[1:]: // ohlc 2차원 배열에서 1부터 i에 저장
print(i[3]) // 리스트 :3만 출력
# 종가에서 150이상 값만 출력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
for i in ohlc[1:]:
for i2 in i[3:4]:
if i2 > 150:
print(i2)
----------------------------
for row in ohlc[1:]:
if (row[3] > 150):
print(row[3])
# 종가가 시가보다 같거나 크면 출력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
for i in ohlc[1:]:
if(i[0] <= i[3]):
print(i[3])
# 고가와 저가 변동폭을 리스트에 입력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
volatility = []
for i in ohlc[1:]:
volatility.append(i[1]-i[2])
print(volatility)
# 종가보다 시가가 더 높은 경우 둘을 뺀 값만 출력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
for i in ohlc[1:]:
if i[0] < i[3]:
print(i[3]-i[0])
# 시가에서 매수해서 종가에 매도한 경우 총 수익금 계산
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
sum2 = 0
for i in ohlc[1:]:
sum = i[0] - i[3]
sum2 += sum
print(sum2)
-----------------------
sum = 0
for i in ohlc[1:]:
sum += (i[0] - i[3])
print(sum)
</aside>