본문 바로가기
카테고리 없음

[파이썬] 제어문 - 조건문 / 반복문 쉽게 알아보기

by 오잉쿡 2024. 3. 3.
반응형

✨ 제어문? 

: 코드의 흐름을 제어하기 위해 사용하는 문법
ㄴ 제어 : 조건,반복 등과 같이 특정 환경에 따라 코드의 흐름을 바꿀 수 있도록 하는 것. 

ㄴ 조건문, 반복문을 위한 문법 제공 

1) 조건문
어떤 조건을 만족하는지/ 만족하지 않는지에 따라 코드의 흐름을 제어한다.
ex. 어떤 숫자가 홀수인지, 짝수인지 판단

조건문에는 if를 사용한다. 

2) 반복문
어떠한 조건을 만족할 때까지 또는 조건을 만족하는 동안 동일한 코드를 반복하여 실행한다.
ex. 1부터 10까지의 숫자를 순차적으로 반복하기
       숫자가 100이 넘으면 계산을 중단

반복문에는 for,while문을 사용

 


 

[조건문]  if

조건을 따질 문장이 반드시 필요, 조건식은 bool 타입의 값(true/false), 변수, 식 등으로 작성할 수 있다.

if 
1) 조건을 만족하는 경우 특정 문장을 실행할 때 
*파이썬은 다른 코딩 프로그램과 다르게, 중괄호를 사용하지 않고 '들여쓰기'를 사용한다.

if [조건] :
    조건을 만족하는 경우 실행될 문장 

 

 

if else 문 
1) 조건을 만족하는 경우, 만족하지 않는 경우를 구분하여 실행할 때 
else 부분에는 :콜론으로 끝난다. 조건을 쓰지 않는다. 

if [조건] : 
      조건을 만족하는 경우 실행될 문장 
else :
       조건을 만족하지 않는 경우 실행될 문장

 

 

if elif 문 
1) 조건이 두개 이상인 경우 

2) 조건의 수에 따라 elif는 계속 추가 가능 

if [조건1] : 
     조건1을 만족하는 경우 실행될 문장 
elif [조건2]
      조건2을 만족하는 경우 실행될 문장 

...
elif [조건n]
      조건n을 만족하는 경우 실행될 문장 

 

 

if elif else문 
1)조건이 여러 개일 떄 어떠한 조건도 만족하지 않는 경우 실행할 부분을 정의할 때

if [조건1] : 
     조건1을 만족하는 경우 실행될 문장 
elif [조건2]
      조건2을 만족하는 경우 실행될 문장 
elif [조건3]
      조건3을 만족하는 경우 실행될 문장 

else :
      조건1,2,3를 모두 만족하지 않는 경우 실행될 문장 

 

 

 


[반복문] for / while

2개 이상의 데이터를 가진 자료형에 적합 (list,tuple,range 등) 

반복문 내에 조건문을 사용할 수 있습니다. 

ㄴ 반복문과 조건문은 다양하게 조합이 가능합니다. 

 

for문
반복 대상에 순차적으로 접근하여 순차적인 값을 만들어내거나 리스트, 튜플과 같은 자료형에 저장된 데이터를 접근할 때 주로 사용한다. 

1) 순차적으로 숫자 출력하기 

#0부터 9까지 출력하기 
for i in range(10) :
     pirnt(i)

#1부터 10까지 출력하기
for i in range(1,11) : 
      print(i)


2) 리스트 요소 접근하여 출력하기 

list1 = [10, 20, 30, 40, 50]
for num in list1:
     print(num)

list2 = ["빨강", "주황", "노랑", "초록", "파랑"]
for color in list2:
     print(color)

# 같은 줄에 표현할 때(end 파라미터)
# print 사용법 간단하게

list3 = ["빨강", "주황", "노랑", "초록", "파랑", ["분홍", "연한분홍", "진한분홍"]]

for color in list3:
      print(color, end=" ")
      print(color, end="\t")
      print()



\t 일정 간격을 떨궈줄 때 사용 
== 숫자 연산에서 같다는 의미

 

3) 튜플 요소 접근하여 출력하기 

tuple1 = ("apple", "banana", "melon", "cherry", "tomato")
for fruit in tuple1:
     print(fruit)

tuple2 = ("apple", "banana", "melon", "cherry", "tomato", ("strawberry", "blueberry"))
for fruit in tuple2:
     print(fruit)

tuple3 = ((1, "python"), (2, "java"), (3, "c"), (4, "javascript"))
for index, lang in tuple3:
     print(index, lang)

 

 

while문 

무한반복문, 특정 조건을 만족할 때까지 반복문을 실행할 때 주로 사용

 

while [조건식] :

           반복하여 실행할 문장 

 

- 무한 반복하기 (종료시 터미널에서 ctrl+c)

- 반복을 10회만 하고 종료하기 

1) while 문 조건식으로 횟수 지정 

count = 1
while count <=10:
       print("안녕하세요",count)
       count = count + 1

 

2) 무한루프에서 while문 내부에 if문과 break로 횟주 지정

count = 1 
while Ture : 
         print("안녕하세요", count)
         if count == 20:
               break
        count = count +1 

 

3) while문 조건식에 bool타입 변수를 사용하고 if문으로 횟수 지정

count = 1
bool_var = True 
while bool_var : 
       print("안녕하세요", count)
       if count == 10:
            bool_var = False
       count = count +1 

 

[실습]

1부터 100까지 숫자 중에서 3의 배수 합계를 구하여라

sum =  0 #합계 
for i in range(1,101) #1부터 100까지 
if i%3 == 0 : #3의 배수 

sum += isum = sum+1 을 표현한 것임 

 

*% : 나머지

 

 


 

반응형

댓글