for문의 구조 뜯어보기
•
반복문은 무엇인가?
•
반복문 작동 원리 이해
•
for문이란?
•
for문 하나하나 뜯어서 이해하기
for와 range 응용
•
반복문 예시 코드
시퀀스 객체를 이용한 for문
•
반복문 예시 코드
조건문과 반복문을 응용
•
반복문 안에 조건문을 이용하여 작동 원리 이해
DataFrame을 이용한 for문
•
판다스 데이터프레임을 이용한 반복문 예시 코드
수업 예시 코드
# 예시 코드
# 피라미드 별 찍기
def print_pattern(rows):
for i in range(rows):
for j in range(2 * rows - 1):
if j < rows - i - 1 or j > rows + i - 1:
print(" ", end="")
else:
print("*", end="")
print()
rows_count = 5
print_pattern(rows_count)
# 두 리스트간 공통 요소 찾기
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
common_elements = [element for element in list1 if element in list2]
print("Common elements:", common_elements)
# 각 직원에 대한 정보 출력
employee_data = [
("John", "Doe", 30, "개발자"),
("Jane", "Smith", 25, "디자이너"),
("Mike", "Johnson", 35, "매니저")
]
for idx, (first_name, last_name, age, position) in enumerate(employee_data, start=1):
print(f"직원 {idx}:")
print(f"이름: {first_name} {last_name}")
print(f"나이: {age}")
print(f"직책: {position}")
print("-" * 20)
# 데이터 프레임 활용
import pandas as pd
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 22],
'Position': ['엔지니어', '매니저', '애널리스트']
}
df = pd.DataFrame(data)
# iterrows()를 사용하여 직원마다 이름,나이,직책 출력
for index, row in df.iterrows():
print(f"이름: {row['Name']}, 나이: {row['Age']}, 직책: {row['Position']}")
print()
# apply()를 사용하여 각 열에 함수 적용
print("예제 2: apply()를 사용하여 각 열에 함수 적용")
for column in df.columns:
if df[column].dtype == 'object': # 이름을 대문자로 출력
df[column] = df[column].apply(lambda x: x.upper() if isinstance(x, str) else x)
print(df)
Python
복사