[Python] 조건문, 반복문, 함수 활용
조건문, 반복문, 함수 활용
조건문 (if문)
기본 구조
if 조건:
실행문
조건이 참일 때만 실행문이 실행됩니다.
예시
a = 99
if a < 100:
print("100보다 작다")
if-else문
if 조건:
실행문1
else:
실행문2
조건이 거짓이면 실행문2가 실행됩니다.
중첩 if문
if 조건1:
실행문1
elif 조건2:
실행문2
else:
실행문3
여러 조건을 순차적으로 검사합니다.
예시: 점수에 따른 학점 부여
score = int(input("점수가 몇 점인가요? : "))
if score >= 90:
print("grade = A")
elif score >= 80:
print("grade = B")
elif score >= 70:
print("grade = C")
elif score >= 60:
print("grade = D")
else:
print("grade = F")
예시: 장학생/합격/불합격 판별
score = int(input("점수가 몇 점인가요? : "))
if score >= 90:
print("장학생", end=' ')
elif score >= 60:
print("합격", end=' ')
else:
print("불합격", end=' ')
print("입니다")
end=' ' 옵션으로 print문을 연결할 수 있습니다.
반복문
for문
for 변수 in 범위:
실행문
range(시작, 끝+1, 증가)로 반복 횟수 지정 가능합니다.
예시: 1~10까지 합
sum = 0
for i in range(1, 11):
sum += i
print(sum)
예시: 구구단
dan = int(input("단을 입력하세요: "))
for i in range(1, 10):
print(f"{dan} × {i} = {dan*i:2d}")
예시: 전체 구구단
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} × {j} = {i*j:2d}", end=" ")
print()
while문
while 조건:
실행문
조건이 참인 동안 반복합니다.
예시: 1~10까지 합
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(sum)
continue, break
continue: 반복문 내에서 이후 코드를 건너뛰고 다시 반복문 처음으로 돌아감break: 반복문을 종료함
예시: 5의 배수 제외하고 1~100까지 합
sum = 0
for i in range(1, 101):
if i % 5 == 0:
continue
sum += i
print(sum)
함수
함수 정의
def 함수명(매개변수):
실행문
return 결과
예시: 두 수의 합
def add(m1, m2):
result = m1 + m2
return result
hap = add(100, 200)
print(hap)
지역 변수와 전역 변수
- 지역 변수: 함수 내에서 선언, 해당 함수 내에서만 사용 가능
- 전역 변수: 함수 외부에서 선언, 모든 곳에서 사용 가능
예시
def ssing1():
a = 10 # 지역 변수
print("ssing1()에서 a값", a)
def ssing2():
print("ssing2()에서 a값", a)
a = 20 # 전역 변수
ssing1()
ssing2()
출력 결과:
ssing1()에서 a값 10
ssing2()에서 a값 20
4. 문자열 함수
정렬 함수
ss = "파이썬"
print(ss.center(10)) # 가운데 정렬, 빈칸은 공백
print(ss.center(10, '-')) # 가운데 정렬, 빈칸은 '-'
print(ss.ljust(10)) # 왼쪽 정렬
print(ss.rjust(10)) # 오른쪽 정렬
출력 예시:
파이썬
---파이썬----
파이썬
파이썬
정리
조건문: if, elif, else로 조건에 따라 분기합니다.
반복문: for, while로 반복 작업 수행. break, continue로 흐름을 제어합니다.
함수: def로 정의, return으로 결과를 반환하고 지역/전역 변수 구분합니다.
문자열 함수: center, ljust, rjust 등으로 문자열 정렬합니다.
들여쓰기: 파이썬에서 문법적으로 중요합니다.
728x90
'Python' 카테고리의 다른 글
| [Python] 파이썬 윈도우 프로그래밍 기초 (1) | 2025.06.11 |
|---|