✔ if문
if 조건식 (조건문) :
(들여쓰기) 조건 만족시 실행문(명령문)
else :
(들여쓰기) 조건 만족하지 않을시 실행문
a = 100 b = 75
if a>80 : if b>80 :
print("Yes") print("Yes")
else : else :
print("No") print("No")
>>Yes >>No
조건이 여러 개인 조건문을 만들고 싶다면 elseif의 줄임말인 elif명령어를 사용할 수 있다
score = 85
if score>90 :
print("A score")
elif score >= 80 and score < 90:
print("B score")
elif score >= 70 and score < 80:
print("C score")
else :
print("D score")
>>B score
✔ in, not in
변수 안에 값이 포함되었는지 포함되지 않았는지를 True, False 값으로 출력하는 연산자
a = [1,2,3]
3 in a
>>True
5 in a
>>False
4 not in a
>>True
정해진 횟수만큼 문장을 반복하여 수행할 때 사용
in 뒤의 변수 내용이 카운터 변수에 대입되어 문장이 수행된다
for 카운터변수 in 리스트/튜플/문자열 :
반복할 문장
...
또는
for 카운터변수 in range(원하는 범위) :
반복할 문장
...
의 형태로 사용된다.
※ range : 범위를 지정할 때 사용하는 함수. 숫자 리스트를 자동으로 만들어준다 .
( range(0:5) >> 0 1 2 3 4 )
a = range(2,10)
print(a[3])
>> 5
※ 카운터 변수 : 반복 횟수를 알려주기 위해 사용하는 변수
list1 = ["Name", "Age", "Address"]
for i in list1 :
print(i)
>>Name
Age
Address
for i in range(3) :
print("Hello")
>>Hello
Hello
Hello
marks =[90,25,67,45,80]
for number in range(len(marks)) :
if marks[number]<60 :
continue
print("%d 번학생 합격입니다."%(number+1))
>>1 번학생 합격입니다.
3 번학생 합격입니다.
5 번학생 합격입니다.
len()은 리스트나 배열의 갯수를 세는 함수임으로 number에는 0,1,2,3,4가 차례로 들어가게 된다.
if문에서 marks[0], mark[1],... 를 검사하고 60보다 작을 경우 print문을 수행하지 않고 반복문의 처음으로 돌아가 다음 반복문을 실행한다.
※ range를 쓰지 않고 len(marks)로 작성할 경우 배열을 생성하는 것이 아닌 숫자 5가 들어감으로 오류가 발생한다.
a = [1,2,3,4,5,6]
for i in range(len(a)) :
if (a[i]%2 == 0) :
print(a[i])
else :
print("false")
>>false
2
false
4
false
6
일정 횟수를 반복하는 for문과는 달리 while문은 조건문이 참일 경우 계속해서 수행된다.
a = 0
while(a<5) :
print(a+1)
a+=1
>>1
2
3
4
5
break : 강제로 while반복문을 빠져나감
continue : 아래 문장을 실행하지 않고 while문의 첫 문장으로 돌아감