
데이터 분석을 위한 Python
✔️ 반복문_while문
✔️ 중첩반복문
✔️ 반복문_while문
while문
while : 반복할 횟수가 정해지지 않은 경우
무한 반복 가능무한 반복이 되지 않도록 조건식을 잘 짜주는 것이 중요
변수 선언 및 초기화
while 조건식:
____반복할 코드
____변수 증가/감소 코드
____반복문이 종료된 조건 + break
# while 문으로 1-10까지 출력 i = 1 while i <= 10: print(i, end=' ') i += 1

#20에서 1까지 숫자를 더한 값 출력 i = 20 hap = 0 while i > 0: # print(f"{hap} + {i}", end='\n') ## 중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능 hap += i i -= 1 print(hap)

while문_ 1-50 까지 수 중에서 3의 배수이거나, 짝수인 수를 찾아서 더한 값 출력
1-50 까지 수 중에서 3의 배수이거나, 짝수인 수를 찾아서 더한 값 출력
1-50까지 숫자 생성 후 print문 보기
if문으로 3의 배수 % 3 ==0 or % 2 == 0인 경우
hap에 더한 값 할당
# 1-50 까지 수 중에서 3의 배수이거나, 짝수인 수를 찾아서 더한 값 출력 i = 1 hap = 0 while i <= 50: # print(i) if i % 3 == 0 or i % 2 == 0: # print(f"{hap} + {i}", end=' ') ## 중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능 hap += i # print(f'= {hap}') ## 중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능 i += 1 print(hap)

while문_무한반복
while의 무한 반복
while 뒤의 조건이 True인 경우 무한 반복
while문 내에서 if 조건문으로 break 걸어줘야 멈춤
무한 반복이 되는 조건 : True
True가 되는 경우 : 1, 정수, 실수, 문자열, list, tuple, dict, True
False가 되는 경우 : 0, 0.0, "", '', [], (), {}, False
# 무한 반복 while True: print('무한반복', end=' ') # 값이 계속해서 나오기 때문에 결과는 따로 작성하지 않음
# 무한 반복 후 while문 내에서 조건을 주어 멈추기 # True가 되는 경우는 돌아가지만, False가 되는 경우는 돌아가지 않음 i = 1 while True: # False print(i,'조건반복') if i >= 10: break i += 1

✔️ 중첩반복문
중첩 반복문
중첩 반복문
반복문을 2개 이상 겹쳐서 사용바늘 시계의 원리와 같음
초침 -> 분침 -> 시침안쪽 반복문이 끝난 후 바깥쪽 반복문이 실행
# 풀이 확인(효율적 풀이) for hour in range(0, 24): for mint in range(0,60): for sec in range(0,60): print(f"{hour:02d} : {mint:02d} : {sec:02d}", end='\r')

중첩반복문_구구단
구구단 생성
2중 중첩 for문
2단-9단으로 구성되고, 다시 안에서1-9 반복
예) 2 * 1 = 22단 시작되고 1-9까지 반복하고 3,4,5,...단 수행
for num1 in range(2,10): # print(num1) hap = 0 for num2 in range(1,10): print(f"{num1} X {num2}", end=' ') hap = num1 * num2 print(f"= {hap}") print(hap)

중첩 반복문_다중 리스트 출력
# 빈 리스트 할당 l1 = [] # 리스트 자료 추가 l1.append(list(range(1,6))) l1.append(list(range(1,6))) l1.append(list(range(1,6))) l1.append(list(range(1,6))) l1.append(list(range(1,6))) print(l1) print('-'*80) # l1 리스트에 자료 추가 l1.append(list(range(1,4))) print(l1)

# l1 리스트 확인 print(l1[0][0]) print(l1[0][1]) print(l1[0][2]) print(l1[0][3]) print(l1[0][4])

# l1 리스트에 있는 요소를 l2에 삽입하여 확인 # for문 적용 l2 = [] for item1 in l1: # print(item1) for item2 in item1: # print(item2) l2.append(item2) print(l2)

중첩반복문_동물 이름의 첫글자만 출력
딕셔너리에 동물 이름이 저장되어 있고 동물 이름의 첫글자만 출력
for 반복문 이용
# 동물 이름 딕셔너리 할당 animals = dict(animal_type = ['dog','cat','parrot'], animal_name = ['Jun', 'Nex','Baeki']) print(animals) print('-'*80) # 동물 이름 앞글자만 출력 for key in animals: # print(i, end=' ') if key == 'animal_name': for name in animals[key]: print(f"{name}의 첫 글자 : {name[0]}")

중복반복문_리스트에 저장된 아파트 호 출력
리스트에 저장된 데이터를 아래와 같이 출력
101호
102호
201호
202호
301호
302호
# 중첩 리스트 할당 apart = [[101,102], [201,202], [301,302]] print(apart) print('-'*80) # for문 적용 for i in apart: # print(i) for num in i: print(f"{num}호") print('-'*80) # 역순으로 출력 # for문 적용 ## 층 있는 바깥 리스트의 순서를 역순 정렬 ## 반복문으로 자료 1개씩 확인 ## 꺼낸 자료 다시 반복문에 넣어 '호' 붙여서 출력 for i in apart[::-1]: # print(i) for num in i[::-1]: print(f"{num}호")

이번 내용에서는 파이썬 while문과 중첩반복문 활용에 대해 알아보았습니다.
데이터 분석을 하기 위해서는 가장 꾸준히 공부해야 하는 언어는 파이썬(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] 파이썬_파이썬 함수 생성과 함수의 매개변수 및 return 값 (0) | 2025.03.27 |
---|---|
[Python] 파이썬_ 파이썬 리스트 표현식, 파일 읽기/쓰기, JSON 파일을 통한 데이터프레임 변환 (0) | 2025.03.25 |
[Python] 파이썬_파이썬 for 반복문과 enumerate(), continue, break (0) | 2025.03.19 |
[Python] 파이썬_파이썬 if else 조건문과 elif 다중 조건문, 조건표현식 (1) | 2025.03.18 |
[Python] 파이썬_파이썬의 서식 지정자와 format 메서드 및 f-sting 활용 (0) | 2025.03.17 |