조건문, 반복문, 함수 활용


조건문 (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

윈도우 프로그래밍이란?

  • 텍스트 기반이 아닌, 윈도우 창(GUI)이 나오는 프로그램을 만드는 기법
  • 파이썬에서는 tkinter 모듈을 사용해 윈도우 프로그래밍을 할 수 있음
  • 윈도우 창에는 위젯(Widget)이라 불리는 버튼, 라디오 버튼, 체크박스, 레이블 등 다양한 요소를 배치할 수 있음

 tkinter 기본 사용법


from tkinter import *
window = Tk()
window.mainloop()
  • from tkinter import *: tkinter 모듈 전체를 불러옴
  • window = Tk(): 기본 윈도우(루트 윈도우) 생성
  • window.mainloop(): 이벤트 루프 실행 (마우스/키보드 입력 등 처리)

버튼(Button) 위젯 만들기


button1 = Button(window, text="IDLE 종료하기", fg="green", command=quit)
button1.pack()
  • Button(부모윈도우, 옵션...) 형식으로 사용
  • text: 버튼에 표시될 글자
  • fg: 글자색(foreground color)
  • command: 버튼 클릭 시 실행할 함수
  • pack(): 버튼을 윈도우에 배치

라디오 버튼(Radiobutton) 위젯 만들기


var = IntVar()
radi1 = Radiobutton(window, text="파이썬", variable=var, value=1, command=radiFunc)
radi2 = Radiobutton(window, text="Scratch", variable=var, value=2, command=radiFunc)
radi3 = Radiobutton(window, text="Java", variable=var, value=3, command=radiFunc)
radi1.pack()
radi2.pack()
radi3.pack()
  • IntVar(): 라디오 버튼의 선택 값을 저장하는 변수(정수형)
  • variable=var: 같은 그룹의 라디오 버튼은 동일한 변수로 묶음
  • value: 각 버튼이 선택될 때 var에 저장될 값
  • command: 버튼 선택 시 실행할 함수 지정

라디오 버튼 선택 시 동작 함수 예시


def radiFunc():
    if var.get() == 1:
        label1.configure(text="파이썬")
    elif var.get() == 2:
        label1.configure(text="Scratch")
    else:
        label1.configure(text="Java")
  • var.get(): 현재 선택된 라디오 버튼의 value 값 반환
  • label1.configure(text="..."): 레이블의 텍스트를 변경

정리

  • tkinter는 파이썬에서 GUI(윈도우) 프로그래밍을 위한 표준 라이브러리
  • 기본적으로 window = Tk(), window.mainloop() 구조를 사용
  • 버튼, 라디오 버튼 등 다양한 위젯을 만들고 pack() 등으로 배치
  • 이벤트(클릭 등) 처리는 command 옵션과 함수 연결로 구현
728x90

'Python' 카테고리의 다른 글

[Python] 조건문, 반복문, 함수 활용  (3) 2025.06.13