참고자료

https://wikidocs.net/12

제어문

1. 조건문(if)

여러분의 학교 성적을 점수에 따라 등급으로 나눈다고 생각해 봅시다.
30점 미만이면 'C'
30점 이상 70점 미만이면 'B'
70점 이상이면 'A'
라고 가정했을 때 여러분의 점수는 국어 : 50점, 수학 : 90점, 영어 : 15점 입니다. 점수가 처참하지만....각각의 점수를 컴퓨터에 입력하면 컴퓨터는 점수를 보고 어느 범위에 들어가는지 확인할 것입니다. 이런 문제는 if문을 이용하여 분류할 수 있습니다.

korean = 50
math   = 90
eng    = 15
score  = [korean, math, eng]
#국어 등급 출력
if score[0] < 30:
	print('C')
elif 30 <= score[0] < 70:
	print('B')
else:
	print('A')

코드를 실행해보면 B가 출력되는 것을 알 수 있습니다. 마찬가지로 score리스트의 인덱스를 바꿔가며 수학과 영어 등급도 출력할 수 있습니다.

if문은 총 3가지로 구성되어 있습니다 : if, elif, else
if로 조건문을 열어줍니다. 국어 점수가 50점인데

if korean < 30:     #30점보다 낮다면
	print('C')  #C를 출력해라

30점 보다 높기때문에 print('C')는 작동하지 않습니다.
if 조건은 만족되지 않았기 때문에 다음 문장으로 내려옵니다.

elif 30 <= score[0] < 70: #30점 이상 70점 미만이면
	print('B')        #B를 출력해라

여기서는 국어 점수가 30점 이상 70점 미만이기 때문에 조건을 만족합니다!
따라서 B가 출력이 되고 조건문은 끝이납니다.

else:
	print('A')

이거는 그럼 실행이 되지 않나요?
네! 조건을 위에서 만족했기 때문에 이부분은 무시가 됩니다.

2. 반복문

for문

for 반복문은 여러번 반복 수행해야 할 일이 있으면 사용하면 됩니다.
예를 들어 1부터 10까지 출력해야 하는 문제가 있으면
print(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 이렇게 작성해 주시면 되지만
1부터 100까지 출력하라는 문제가 있으면 어떻게 해야 할까요? 물론 위와 같이 1부터 100까지 다 적어주는 방법도 있지만 저희는 그럴 시간이 없습니다.
1부터 100까지의 숫자는 1부터 시작해서 1씩 증가하여 100까지의 모든 수입니다. 이런 경우는 for문을 이용하여 쉽게 100까지의 수를 출력할 수 있습니다.

for i in range(1, 101): #i라는 변수가 1부터 101전까지(100까지)
	print(i)        #i를 출력해라

이번엔 홀수만 출력하라는 문제가 있다면 어떻게 해야할까요?
range(1,101,2)라고 해주면 됩니다. '1부터 100까지 i를 2만큼씩 증가시켜라' 라는 뜻입니다.

for i in range(1, 101, 2): #i라는 변수가 1부터 101전까지(100까지) 2씩 증가시키면서
	print(i)           #i를 출력해라

위 코드를 출력해보면 1, 3, 5, 7, ..., 99 가 출력이 됩니다.

a = ['burger', 'chicken', 'pizza', 'ramen']
for food in a:
	print(food)

위의 코드는 리스트 a에서 각 요소들을 출력하는 코드입니다. 출력을 해보면 다음과 같습니다.

burger
chicken
pizza
ramen

while문

while문도 for문과 마찬가지로 반복문입니다.
이번에도 1부터 100까지 출력하는 코드를 작성해보죠.

num = 1
while num < 101:   #num값이 101보다 작을 때까지 반복문을 돌아라
	print(num) #num을 출력해라
	num += 1   #num에 1을 더해라

num = 1 부터 시작해서 num이 101보다 작을 때 까지 while문을 돌게됩니다.
num을 print해주고 num값을 1더해주게 됩니다.

profile
https://oraange.tistory.com/ 여기에도 많이 놀러와 주세요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN