240705

Gi Woon Lee·2024년 7월 5일
0

TIL

목록 보기
11/78

조건문은 코딩을 많이 해봐야한다.
데이터 분석을 할 때 항상 어떤 조건에 따라 데이터를 분류하는 일을 하게 된다.
그냥 데이터 분석 그 자체
많이 실험해봐라.
마스터하자

반복문, FOR, WHILE

APPEND() 리스트에 값 넣는거 진짜 중요함

items? dictionary의 쌍 들을 나타내는듯. 확인이 필요함

while은 무한반복을 조심해라.

3 데이터 분석 파이썬 종합반

조건문

: 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행
: if, elif, else

if 조건:
   # 조건이 참일 때 실행될 코드
elif 다른조건:
   # 다른 조건이 참일 때 실행될 코드
else:
   # 위의 조건이 모두 거짓일 때 실행될 코드

반복문 (for, while)

for문:

for 변수 in 반복할_데이터:
    코드_블록

반복할_데이터: 리스트, 튜플, 문자열 등 반복 가능한(iterable)데이터 타입
변수: 각 반복마다 현재 값을 가지는 변수

  • 리스트 순회
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
  • 문자열 순회
for letter in "hello":
    print(letter)

while문:

while 조건:
    코드_블록

조건: True / False. True로 평가될 때까지 코드 블록이 반복적으로 실행.

  • 1 부터 5 까지 출력
i = 1
while i <= 5:
    print(i)
    i += 1 # i = i + 1
  • 사용자 입력 받기
user_input = ''
while user_input != 'quit':
    user_input = input("Type 'quit' to exit: ")
    print("You typed:", user_input)

-break 문 사용해서 while 루프 끝내기

while True:
    user_input = input("Type 'quit' to exit: ")
    if user_input == 'quit':
        break
    print("You typed:", user_input)

반복문 실전예제: 데이터 정제 및 전처리

# 결측치 처리 예시
data = [10, 20, None, 30, 40, None, 50]
cleaned_data = []
for d in data:
    if d is not None:
        cleaned_data.append(d)
print(cleaned_data)

💡 range() 함수

: 연속된 정수를 생성하는 내장 함수
반복문, 특히 for 루프와 함께 자주 사용된다.

  • range(stop)
# 0부터 시작하여 5 이전까지의 정수 시퀀스 생성
for i in range(5):
    print(i, end=' ')
# 출력: 0 1 2 3 4
  • range(start, stop)
# 2부터 시작하여 7 이전까지의 정수 시퀀스 생성
for i in range(2, 7):
    print(i, end=' ')
# 출력: 2 3 4 5 6
  • range(start, stop, step)
# 1부터 시작하여 10 이전까지 2씩 증가하는 정수 시퀀스 생성
for i in range(1, 10, 2):
    print(i, end=' ')
# 출력: 1 3 5 7 9

dictionary 순회

person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
    print(key, " : ", value)
  • items(): 모든 키-값 쌍을 (키, 값) 튜플로 구성된 dict_items 객체로 반환합니다.

조건문과 반복문 사용

  • 짝홀수 출력하기: 1~10까지의 숫자 중 짝수와 홀수를 모두 출력한 뒤 이름을 붙여준다.
for i in range(1, 11):
    if i % 2 == 0:
        print(i, "짝수")
    else:
        print(i, "홀수")
  • 1부터 50까지의 숫자 중 3의 배수 출력하기
# 1부터 50까지의 숫자 중 3의 배수 출력하기 

for i in range(1, 51):
    if i % 3 == 0:
        print(i)
  • 특정 값 걸러내기 / append()
# 1: 리스트에서 홀수 걸러내기

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers = []

for num in numbers:
    if num % 2 == 1:
        odd_numbers.append(num)
print(odd_numbers)
# 2: 범위 안에 있는 홀수 리스트 만들기

even_numbers = []
for i in range(1,100):
    if i % 2 == 0:
        even_numbers.append(i)
print(even_numbers)

-구구단 만들기

# 조건문과 반복문을 복합적으로 활용하여 구구단 출력
for i in range(2, 10):
    print(f"{i}단:")
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")

연산자

- 비교연산자: 조건을 판단
- > : 초과
- < : 미만
- >= : 이상
- <= : 이하
- == : 같음
- != : 같지 않음
- 논리연산자: 조건을 결합
- and : 모두 참일 때 참
- or : 하나 이상이 참일 때 참
- not : 조건을 부정

x = 9
if x > 0 and x % 3 == 0:
   print("3의 배수입니다")
else:
   print("3의 배수가 아닙니다")

다중조건식 예시

x = 10
y = 5

if x > 5 and y < 10:
    print("x는 5보다 크고, y는 10보다 작습니다.")
elif x <= 5 or y > 10:
    print("x는 5보다 작거나 같거나, y는 10보다 큽니다.")
else:
    print("다른 조건")

4 데이터 분석 파이썬 종합반

함수

https://teamsparta.notion.site/SCC-e71a79753e3e4e31a2048f74946542df

def 함수이름(매개변수1, 매개변수2, ...):
    # 함수 내부에서 수행할 작업
    return 결과값  # (선택적) 함수의 결과를 반환
  • 예시
# 함수 정의
def greet(name):
    message = "Hello, " + name + "!"
    return message

# 함수 호출
greeting = greet("Alice")
print(greeting)  # 출력: Hello, Alice!
  • 숫자 리스트에서 최대값을 찾는 함수
def find_max(numbers):
    max_num = numbers[0]  # 첫 번째 요소를 초기 최대값으로 설정
    for num in numbers:
        if num > max_num:  # 현재 요소가 max_num보다 크면
            max_num = num  # max_num을 현재 요소로 업데이트
    return max_num

# 함수 호출
print(find_max([3, 7, 2, 9, 5]))  # 출력: 9

위 코드에서 max_num = numbers[0] 부분을 잘 이해하라.
max_num 이라는 변수에 numbers[0]을 넣는다는 것은 숫자0을 넣는 것이 아니다.
numbers 리스트[3, 7, 2, 9, 5] 의 첫 번째 숫자 즉, 3을 넣는 것이다.
그리고 for 문을 순회하며 더 큰 값이 발견되면 그 자리를 바꿔주는 순서이다.

  • 실습 평균값 구하는 함수 생성하기
data = [2, 5, 6, 3, 4, 5, 6, 20]

def calculator_mean(x):
    total = sum(x)
    total_len = len(x)
    average = total / total_len
    return average

result = calculator_mean(data)
print(f"해당 리스트의 평균값은 {result}입니다")

5강

https://teamsparta.notion.site/SCC-9d011497cc1545628651f0bf95c9008a

0개의 댓글