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

파이썬- 조건문, 반복문

by 자유로운 코끼리 2020. 6. 23.
728x90

제어문: 코드의 흐름을 제어하는 것

 -> 이때까지는 아래에서 위로 코드가 흘렀습니다.

  하지만 상황이나 조건에 따라 어떤 부분은 실행하기도 하고, 점프하기도 하고 싶어졌습니다.

  이렇게 코드의 흐름을 제어하기 위해 제어문이 탄생했습니다.

 

1. 조건문: 조건에 충족할 때 수행

if(조건문: 만약 10000원 이상있다면):  
    < 실행할 명령문1: 고기 먹자 >
elif(다른조건: 10000원 미만 5000원이상이라면):
    < 실행할 명령문1: 파스타먹자 > 
else:  
    < 실행할 명령문1: 밥버거 먹자 >

*else if = elif

#돈에 따라 음식 정할 때
money = int(input("돈이 얼마 있나요?: "))
if(money>=10000):
    print("고기!")
elif(5000<=money<10000):
    print("파스타!")
else:
    print("밥버거!")

 

 

2. 반복문

1) for문: 이 반복 대상을 반복하세요.

for 반복제어변수 in 반복대상:

   반복실행코드

- 반복대상반복제어변수에 하나씩 들어가서 반복실행코드를 실행한다.

ex) 한 반 친구들의 성적을 출력할 때 print를 학생 수 만큼 사용해도 되지만,

반복문을 이용하면 훨씬 쉬워진다.

print(96)
print(100)
print(88)

for score in [96,100,88]:
    print(score)

ex) 1부터 10까지 더하기

결과: 55

더보기

sum=0
for num in [1,2,3,4,5,6,7,8,9,10]:
    sum += num
print(sum)

 

*range 함수

: 특정 구간의 숫자를 불러오는 함수

: range(start, stop, step) 

range(x,y) x부터 y 미만 수 리스트로 반환

range(x) 0부터 x 미만 수 리스트로 반환

sum=0
for num in range(1,11):
    sum += num
print(sum)

#55

ex) 1~20까지에서 2의 배수만을 출력해주세요.

 결과 : 0,2,4,6,8....,18,20

더보기

sum=0

num_list = []

for num in range(0,21,2):

    num_list.append(num)

print(num_list)

*enumerate 함수

  • 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 때 사용.
  • 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환.

 

2. while문

while(조건):

   반복실행코드

- 이 조건이 참일 동안 반복실행코드를 반복하세요.

num=5
while(num>0):
    print("while 수행중!")
    num-=1 
    #증감 연산자 : 피연산자를 1씩 증가 혹은 감소시킬 때 사용

 

* while(True)

 -무한루프

 

* 특정 상황일 때 반복문을 탈출시킬 수 있는 명령어가 있었으면!

Break

=> 무한루프와 break는 자주 사용되어짐

=> ex) 10으로 나누었을 때 나머지가 0인 숫자가 input으로 들어오면 그만두었으면 좋겠어!

while True:
     num = input('숫자를입력하세요:')
     if int(num) % 10 == 0 :
             print('10으로 나누었을때 나머지가 0입니다.')
             break
 
숫자를입력하세요:2
숫자를입력하세요:5
숫자를입력하세요:7
숫자를입력하세요:9
숫자를입력하세요:10
10으로 나누었을때 나머지가 0입니다.

 

 

 

 

 

댓글