TIL[45]. Python_ While Loops

jake.log·2020년 8월 23일
0

Python

목록 보기
27/39

27.While Loops

while 구문은 특정 조건문이 True 일동안 코드블록을 반복 실행 한다.

1.while 구문기본문법

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

예를 들어, 어떠한 특정 변수의 값의 초기 값이 0인데, 1씩 증가하여 10이 되기전까지 값의 변화를 출력하는 코드는 다음처럼 구현할 수 있습니다.

number = 0

while number <= 10:
    print(number)
    number += 1
0
1
2
3
4
5
6
7
8
9
10

list 같은 자료구조가 없이도 반복구문을 실행할 수 있다.

2.Break & Continue

For문과 마찬가지로 while문도 break과 continue가 있다.

For문과 동일하게 break는 while문을 강제종료 하고
continue는 다음 iteration으로 넘어갑니다.

number = 0

while number <= 10:
    if number == 9:
        break
    elif number <= 5:
        number += 1
        continue            
    else:
        print(number)
        number += 1
> 6
7
8

3.While Else

파이썬의 while문은 else 문 추가

While문의 else 문도 while의 조건문이 False일 때 실행.

즉 while문이 종료되면 else 문이 실행된다는 뜻이다.

while <조건문>:
    <수행할 문장1>     
    <수행할 문장2>     
    <수행할 문장3>     
    ...
    <수행할 문장N> 
else:
    <while문이 종료된 후 수행할 문장1>     
    <while문이 종료된 후 수행할 문장2>     
    <while문이 종료된 후 수행할 문장3>     
    ...
    <while문이 종료된 후 수행할 문장N>     

예를 들어, 앞서 본 while 문에 else 문을 추가하여 while 문이 종료되고 난 후의 number 변수의 값을 출력할 수 있습니다.

number = 0

while number <= 10:
    print(number)
    number += 1
else:
    print(f"while 문이 끝나고 난 후 의 number : {number}")
0
1
2
3
4
5
6
7
8
9
10
while 문이 끝나고 난 후 의 number : 11

Assignment

find_smallest_integer_divisor 라는 이름의 함수를 구현해 주세요.

find_smallest_integer_divisor 함수는 하나의 parameter를 받습니다.
Parameter 값은 integer만 주어집니다.
find_smallest_integer_divisor 주어진 parameter 값을 나눌 수 있는 1을 제외한 최소의 양의 정수를 리턴하여야 합니다.

예제:

find_smallest_integer_divisor(15) == 3

My solution

def find_smallest_integer_divisor(numb): 
 ##numb 값을 나눌 수 있는 1을 제외한 최소의 양의 정수를 리턴 
 i = 2 
 while numb % i != 0:
     i += 1
 else:     
     return i 

Model solution

def find_smallest_integer_divisor(number):
  i = 2
    
  while number % i != 0:
    i += 1
 
  return i
profile
꾸준히!

0개의 댓글