조건문은 코딩을 많이 해봐야한다.
데이터 분석을 할 때 항상 어떤 조건에 따라 데이터를 분류하는 일을 하게 된다.
그냥 데이터 분석 그 자체
많이 실험해봐라.
마스터하자
반복문, FOR, WHILE
APPEND() 리스트에 값 넣는거 진짜 중요함
items? dictionary의 쌍 들을 나타내는듯. 확인이 필요함
while은 무한반복을 조심해라.
: 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행
: if, elif, else
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
for 변수 in 반복할_데이터:
코드_블록
반복할_데이터: 리스트, 튜플, 문자열 등 반복 가능한(iterable)데이터 타입
변수: 각 반복마다 현재 값을 가지는 변수
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
for letter in "hello":
print(letter)
while 조건:
코드_블록
조건: True / False. True로 평가될 때까지 코드 블록이 반복적으로 실행.
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)
: 연속된 정수를 생성하는 내장 함수
반복문, 특히 for 루프와 함께 자주 사용된다.
# 0부터 시작하여 5 이전까지의 정수 시퀀스 생성
for i in range(5):
print(i, end=' ')
# 출력: 0 1 2 3 4
# 2부터 시작하여 7 이전까지의 정수 시퀀스 생성
for i in range(2, 7):
print(i, end=' ')
# 출력: 2 3 4 5 6
# 1부터 시작하여 10 이전까지 2씩 증가하는 정수 시퀀스 생성
for i in range(1, 10, 2):
print(i, end=' ')
# 출력: 1 3 5 7 9
person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(key, " : ", value)
for i in range(1, 11):
if i % 2 == 0:
print(i, "짝수")
else:
print(i, "홀수")
# 1부터 50까지의 숫자 중 3의 배수 출력하기
for i in range(1, 51):
if i % 3 == 0:
print(i)
# 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("다른 조건")
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}입니다")
https://teamsparta.notion.site/SCC-9d011497cc1545628651f0bf95c9008a