본문으로 바로가기

PYTHON의 제어문을 알아보자 part.2

category 파이썬 2019. 7. 22. 16:50
728x90

* 반복문

 

#while문

- 해당 조건이 참인 경우 반복해서 수행하는 함수

 

1. while문 구조

while<조건문>:
	<수행할 문장1>
	<수행할 문장2>
	<수행할 문장3>

- 예시

a = 0
while a < 10: #a가 10일때까지 반복시킴
    a = a+1 #a를 1씩증가
    print("값은 %d와 같음"%a) #증가된 값을 출력
    if a == 10: #a가 10이면
        print("종료") #종료라는 매시지 출력
>>> retrun
값은 1와 같음
값은 2와 같음
값은 3와 같음
값은 4와 같음
값은 5와 같음
값은 6와 같음
값은 7와 같음
값은 8와 같음
값은 9와 같음
값은 10와 같음
종료

 

2. while문 수행

- 보조 제어문(break, continue)

 

**break(끝내기) : 조건문을 완전히 빠져나가는 역할

a = 10

while a > 0: #a가 0보다 클경우
    a-=1 #a의 값을 하나씩 감소
    print("now %d"%a) #a의 값을 출력
    if a == 1: #a의 값이 1이면
        print("a의 값은1")
        break #반복문 종료
        
>>> retrun 
now 9
now 8
now 7
now 6
now 5
now 4
now 3
now 2
now 1
a의 값은1

 

**continue(계속 실행) : 특정 조건일 경우 그 부분을 무시하고 다시 반복문으로 돌아가는 역할

a = 10

while a>0: #a가 0보다 클경우 반복
    a-=1 #하나씩 감소
    if a%2 == 0: #조건 : 짝수일경우
        continue #짝수일 경우 무시하고 반복문으로 복귀
    print(a
>>> retrun 
9
7
5
3
1

 

3. 무한 루프

- 구조

while true:

- 예시

a = 1
while True: #무한 루프(항상 참을 의미)
    print("%d 이다"%a)
    
>>> return 
1이다.....무한 반복

#혹은 조건이 항상 참인 경우를 대입
a = 1
while a>0:
	print("%d 이다"%a)

 

#For문

 

1. for문 구조

for 변수 in 리스트(튜플, 문자열):
	<실행할 문장1>
	<실행할 문장2>

- 예시

list = ['one', 'two', 'three']

for i in list:
	print(i)
    
>>> return 
one
two
three

 

- 응용

총 5명의 학생이 시험을 보고 60점이 넘으면 합격 미만은 불합격을 준다
student = [80, 50, 33, 99, 61]
num = 0

for i in student:
        num += 1
        if i >= 60:
            print("%d 학생은 합격"%num)
        else:
            print("%d 학생은 불합격"%num)

>>> return 
1 학생은 합격
2 학생은 불합격
3 학생은 불합격
4 학생은 합격
5 학생은 합격

 

- for 문과 continue

student = [80, 50, 33, 99, 61]
num = 0

for i in student:
        num += 1
        if i < 60:
            continue
		print("%d 학생 합격입니다"%num)
			

>>> return 
1 학생 합격입니다
4 학생 합격입니다
5 학생 합격입니다

 

728x90