[Tools]/Python 뿌시기

[NBcamp Python] For

pjw250 2024. 10. 18. 15:39

 

### 조건문을 짧게 쓸 경우
x = 10
result = "양의 짝수" if x > 0 and x % 2 == 0 else "음수 또는 0"
print(result)

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

### 짝수만 출력
for i in range(1, 11):
    if i % 2 == 0:
        print(i)

### 3의 배수 출력
for i in range(1, 101):
    if i % 3 == 0:
        print(i)

### 리스트에서 짝수만 걸러내기 (2의 배수)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
    if num % 2 == 0:
        even_numbers.append(num)
print(even_numbers)

# 구구단 출력
for i in range(2, 10):
    print(i, "단")
    for j in range(1, 10):
        print(i, "x", j, " = ", i * j)

# 직각 삼각형 그리기
size = 10
for i in range(1, size + 1):
    print("*" * i)

# 역삼각형 그리기
size = 10
for i in range(size, 0, -1):
    for j in range(i):
        print("*", end="")
    print()

# 특정 str만 제외하고 문자열 재구성
sentence = "Hello World"
result = ""
for char in sentence:
    if char != "o":
        result += char
print(result)
### 딕셔너리 순회하기
person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
    print(key, " : ", value)

### 딕셔너리 value 를 만족하는 key 만 출력
ages = {"John": 30, "Jane": 25, "Doe": 35, "Alice": 20}
for name, age in ages.items():
    if age > 25:
        print(name, " is older than 25")
# 결측치 처리 예시
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)

# 평균 계산 예시
data = [10, 20, 30, 40, 50]
total = 0
for d in data:
    total += d
mean = total / len(data) # sum(data)로도 가능
print("Mean:", mean)

# 특정 조건을 만족하는 데이터 찾기 예시
data = [10, 20, 30, 40, 50]
threshold = 25
for d in data:
    if d > threshold:
        print("Value greater than", threshold, "found:", d)

# 모델 성능 평가 예시
true_values = [1, 0, 1, 0, 1]
predicted_values = [0, 0, 1, 0, 1]
correct_predictions = 0
for true, pred in zip(true_values, predicted_values):
    if true == pred:
        correct_predictions += 1
accuracy = correct_predictions / len(true_values)
print("Accuracy:", accuracy)