제어문: 코드의 흐름을 제어하는 것
-> 이때까지는 아래에서 위로 코드가 흘렀습니다.
하지만 상황이나 조건에 따라 어떤 부분은 실행하기도 하고, 점프하기도 하고 싶어졌습니다.
이렇게 코드의 흐름을 제어하기 위해 제어문이 탄생했습니다.
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입니다.
댓글