
데이터 분석을 위한 Python
✔️ 반복문_for문
✔️ 반복문 보조 함수와 제어 키워드
✔️ 반복문_for문
for문
for 반복문 : 반복할 횟수가 정해져 있는 경우
순서가 있는 자료형(문자열, 리스트, 튜플) + 순서는 없지만 dict도 반복문 사용 가능
for문 형식
for 뱐수1, 변수2 in 반복할 객체/자료:
___반복할 코드
# for문을 이용해서 숫자 1-10 출력 for num in range(1,11): print(num, end=' ')

# 리스트 for문 적용 for l_item in [1,2,3,'사','오',[6,7,8], (8,9,10),{'key':'value'}]: print(l_item, end = ' ') print('\n','-'*50) # 튜플 for문 적용 t = (1,2,3,'사','오',[6,7,8], (8,9,10),{'key':'value'}) for t_item in t: print(t_item, end = ' ')

for문_딕셔너리
# for문 적용 # key 값 출력 for item in d: #print(d.get(item, 'key 없음'), end= ' ') print(item) print('-'*50) # .items 적용하여 value 값도 확인 가능 for key, value in d.items(): #print(d.get(item, 'key 없음'), end= ' ') print('key: ', key, 'value: ',value)

# key 값을 구하고 이를 다시 인덱싱하는 for문 적용 # value값 확인 가능 for i in d: print(d[i]) print('-'*50) #.values를 적용하여 바로 value값 확인 for value in d.values(): print(value)

for문_1~10까지 정수 더한 합 출력
for문을 사용하여 1부터 10까지 정수를 더한 합을 출력
1부터 10까지 숫자를 만들어서 반복문에 넣음
1부터 10까지 누적 덧셈 수행누적 덧셈을 한 결과를 출력
total = 0 for num in range(1,11): # print(num, end=' ') print(f"total = {total} + num = {num}", end=' ') total += num # total + num = total print(f' = {total}')

for문_ 1 ~ 50까지 정수 중에서 짝수인 수의 합을 출력
1부터 50까지의 수 중에서 짝수인 수의 합을 출력
1-50 수를 생성(range(1,51))
홀수, 짝수 구분(%2 == 0)짝수일 때 누적합
결과 저장 변수=hap
최종 결과 출력
(중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능)
# for문 적용 및 결과 확인 hap = 0 for num in range(1,51): # print(num) if num % 2 == 0: # print(f"{hap} + {num}", end=' ') hap += num print(f"= {hap}")

for문_ 1~100까지 정수 중 30 ~70까지 정수만 더해서 합을 출력
1부터 100까지 수를 만들고 그 중에서 30에서 70까지만 더해서 출력과정 출력
2가지 방법을 이용해서 코드 작성
____if 조건문
____슬라이싱
(중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능)
# if문 활용 hap = 0 for num in range(1,101): #print(num) if 30 <= num <= 70: # print(f"{hap} + {num}", end=' ') hap += num print(f"= {hap}") print('-'*50) # 슬라이싱 활용 hap = 0 for num in range(1,101)[29:70]: # print(i) # print(f"{hap} + {num}", end=' ') hap += num print(f"= {hap}")

for문_ 100~1까지 정수 더한 합 출력
100에서 1까지 더하는 반복문 생성
range에서 역순으로 숫자 생성
range(1,101) 을 뒤집는 방법 3가지
____list.reverse()
____reversed()
____슬라이싱 역순 배치
(중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능)
# range 역순 배치 for num in range(100,1,-1): print(num, end=' ') print('\n','-'*50) # range 뒤집는 방법_list.reverse() 적용 # for문 적용 numbers = list(range(1,101)) numbers.reverse() hap = 0 for num in numbers: int(num) # print(f"{hap} + {num}", end=' ') hap += num print(f"{hap}") print('-'*50) # range 뒤집는 방법_reversed 적용 # for문 적용 hap = 0 for num in reversed(range(1,101)): int(num) # print(f"{hap} + {num}", end=' ') hap += num print(f"{hap}") print('-'*50) # range 뒤집는 방법_슬라이싱 역순 배치 적용 # for문 적용 hap = 0 for num in range(1,101)[::-1]: # print(num) # print(f"{hap} + {num}", end=' ') hap += num print(f"{hap}")

✔️ 반복문 보조 함수와 제어 키워드
반복문 보조 함수_ enumerate()
enumerate() : 반복문에서 자료의 인덱스 생성 함수
# 문자열 할당 s = '반복문 보조 함수' # for문 적용 # enumerate() : 기본으로 적용하면 튜플로 적용 # for문에 idx, i 같은 형식으로 적용하면 따로 따로 확인 가능 for idx,i in enumerate(s): print(idx, i) print(f"현재 반복 횟수: {idx+1}/{len(s)}", end='\n')

# 딕셔너리 할당 d = dict(이름='홍길동', 나이=30, 전화번호='010-1111-1111', 주소='서울') # 딕셔너리에 enumerate 적용 # 자료가 2개이므로 변수를 3개 주면 안됨 for item in enumerate(d.items()): print(item) print(item[0],item[1])

반복문 제어 키워드_ continue, break
continue : 코드 실행을 건너뛰고 반복문 계속 진행
break : 특정 조건이 되었을 때 반복문 정지
# 문자열 할당 s = '반복문 보조 함수!!!' for idx,i in enumerate(s): # print(f"현재 반복 횟수: {idx+1}/{len(s)}", end='\n') if idx % 2 == 0: continue else: if idx > 10: break print(idx, i)

이번 내용에서는 파이썬 for 반복문과 enumerate(), continue, break 활용에 대해 알아보았습니다.
데이터 분석을 하기 위해서는 가장 꾸준히 공부해야 하는 언어는 파이썬(Python)이라고 생각합니다.
앞으로 꾸준히 파이썬(Python) 내용을 공부하고 정리할테니 파이썬 코딩에 도움이 되었으면 좋겠습니다.
데이터를 가져오고 저장되는 DB에 대한 이해와 SQL 활용 능력도 중요하므로
제가 작성한 데이터 분석을 위한 SQL 글에 들어가서 DB와 MySQL에 대해 공부하면 좋을 것 같습니다.
'SQL/데이터 분석을 위한 MySQL' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
또한 데이터 크롤링을 위해서 웹개발 언어에 대한 이해도 필요하기 때문에
제가 작성한 데이터 분석을 위한 HTML / CSS / Javascript 글에 들어가서 웹 개발 언어에 대해 공부하면 좋을 것 같습니다.
'HTML & CSS & Javascript/데이터 분석을 위한 웹 개발 언어' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
제 블로그에 방문하면 데이터 분석과 관련된 다양한 정보들이 준비되어 있으니
관심 있는 분들은 방문해서 좋은 정보 얻어가시길 바랍니다.
ECODATALIST
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
'Python > 데이터 분석을 위한 Python' 카테고리의 다른 글
[Python] 파이썬_ 파이썬 리스트 표현식, 파일 읽기/쓰기, JSON 파일을 통한 데이터프레임 변환 (0) | 2025.03.25 |
---|---|
[Python] 파이썬_파이썬 while문과 중첩반복문 활용 (0) | 2025.03.25 |
[Python] 파이썬_파이썬 if else 조건문과 elif 다중 조건문, 조건표현식 (1) | 2025.03.18 |
[Python] 파이썬_파이썬의 서식 지정자와 format 메서드 및 f-sting 활용 (0) | 2025.03.17 |
[Python] 파이썬_파이썬 딕셔너리(dict)와 딕셔너리 함수 활용 (0) | 2025.03.17 |