티스토리 뷰

728x90
반응형

1. 조건문 (If Statements)

조건문은 특정 조건에 따라 코드의 실행 흐름을 결정하는 데 사용됩니다. 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다.

기본 구조

python

if 조건:
    # 조건이 참일 때 실행할 코드
elif 다른 조건:
    # 첫 번째 조건이 거짓이고, 이 조건이 참일 때 실행할 코드
else:
    # 모든 조건이 거짓일 때 실행할 코드

예제: 간단한 조건문

아래 예제는 사용자의 나이에 따라 다른 메시지를 출력하는 프로그램입니다.

python

age = int(input("나이를 입력하세요: "))

if age < 18:
    print("당신은 미성년자입니다.")
elif age < 65:
    print("당신은 성인입니다.")
else:
    print("당신은 노인입니다.")

이 코드에서 사용자가 입력한 나이에 따라 다른 메시지가 출력됩니다. input() 함수는 사용자로부터 입력을 받을 때 사용되며, int() 함수를 사용하여 문자열 형태의 입력을 정수로 변환합니다.

조건문에서 여러 조건 사용하기

조건문에서는 논리 연산자를 사용하여 여러 조건을 결합할 수 있습니다. 주요 논리 연산자는 다음과 같습니다:

  • and: 두 조건이 모두 참일 때
  • or: 두 조건 중 하나만 참일 때
  • not: 조건의 부정

python

temperature = 30

if temperature > 25 and temperature < 35:
    print("날씨가 아주 좋습니다.")

위의 코드에서는 온도가 25도 이상 35도 이하일 때 "날씨가 아주 좋습니다."라는 메시지가 출력됩니다.

2. 반복문 (Loops)

반복문은 특정 코드를 여러 번 실행할 수 있게 해줍니다. 파이썬에서는 for 문과 while 문 두 가지 종류의 반복문을 제공합니다.

2.1. for 문

for 문은 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순회하면서 코드를 실행합니다.

기본 구조

python

for 변수 in 시퀀스:
    # 반복 실행할 코드

예제: 리스트의 각 요소 출력하기

python

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

이 코드는 리스트 fruits의 각 요소를 순회하며, 각 과일 이름을 출력합니다.

2.2. while 문

while 문은 주어진 조건이 참인 동안 코드를 반복 실행합니다.

기본 구조

python

while 조건:
    # 반복 실행할 코드

예제: 1부터 5까지 출력하기

python

count = 1

while count <= 5:
    print(count)
    count += 1  # count를 1 증가시킴

이 코드는 count가 5 이하일 때까지 반복하며, count의 값이 출력됩니다. 매 반복마다 count의 값을 1씩 증가시킵니다.

3. break와 continue

반복문에서 break와 continue 키워드를 사용하여 반복의 흐름을 제어할 수 있습니다.

break

break는 반복문을 즉시 종료합니다.

예제: 특정 숫자에서 반복 종료하기

python

for number in range(1, 10):
    if number == 5:
        break
    print(number)  # 1, 2, 3, 4 출력

이 코드는 5에 도달하면 반복을 종료합니다.

continue

continue는 현재 반복을 중단하고 다음 반복으로 넘어갑니다.

예제: 짝수를 제외하고 출력하기

python

for number in range(1, 10):
    if number % 2 == 0:
        continue
    print(number)  # 1, 3, 5, 7, 9 출력

이 코드는 짝수를 건너뛰고 홀수만 출력합니다.

 

 

4. 파이썬의 for 문 (리스트, 튜플,문자열, 세트, 딕셔너리 예제) 


for 문은 in 키워드를 사용하여 특정 시퀀스의 각 요소를 반복적으로 처리할 수 있도록 해줍니다. 이 방법은 리스트, 튜플, 문자열, 세트, 딕셔너리의 키 또는 값을 순회할 때 유용합니다.

기본 구조

python

for 변수 in 시퀀스:
    # 반복 실행할 코드

여기서 변수는 시퀀스의 각 요소를 저장하는 변수이며, 시퀀스는 반복할 데이터 집합입니다.

예제 1: 리스트의 요소 출력하기

리스트의 각 요소를 출력하는 간단한 예제를 살펴보겠습니다.

python

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

출력:

 
apple
banana
cherry

이 코드는 fruits 리스트의 각 과일 이름을 순회하면서 출력합니다.

예제 2: 문자열의 문자 출력하기

문자열의 각 문자를 출력하는 예제입니다.

python

text = "Hello"

for char in text:
    print(char)

출력:

 
H
e
l
l
o

이 코드는 문자열 text의 각 문자를 순회하며 출력합니다.

예제 3: 튜플의 요소 출력하기

튜플의 각 요소를 출력하는 예제입니다.

python

coordinates = (10, 20, 30)

for coordinate in coordinates:
    print(coordinate)

출력:

 
10
20
30

이 코드는 coordinates 튜플의 각 요소를 순회하며 출력합니다.

예제 4: 딕셔너리의 키와 값 출력하기

딕셔너리의 키와 값을 출력하는 예제입니다. 딕셔너리의 items() 메서드를 사용하여 키-값 쌍을 순회할 수 있습니다.

python

student = {"name": "Alice", "age": 20, "grade": "A"}

for key, value in student.items():
    print(f"{key}: {value}")

출력:

 
name: Alice
age: 20
grade: A

이 코드는 student 딕셔너리의 각 키와 그에 해당하는 값을 출력합니다.

예제 5: 리스트 내포 (List Comprehension)와 결합하기

리스트 내포를 사용하여 리스트의 각 요소를 변환하는 예제입니다.

python

numbers = [1, 2, 3, 4, 5]

squared_numbers = [number ** 2 for number in numbers]

print(squared_numbers)  # 출력: [1, 4, 9, 16, 25]

이 코드는 numbers 리스트의 각 요소를 제곱하여 새로운 리스트 squared_numbers를 생성합니다.

728x90
반응형