3. 조건문(if 분기문, 다중if문)
x = 7
if x==7 :
print("Luckey")
== 같다라는 관계연산자
!= 같지않다
>= 크거나 같다
=< 작거나 같다
>>>
Lucky
중첩 if 문
1)
x = 15
if x >= 10 :
if x%2==1:
print("10이상의 홀수")
>>>
10이상의 홀수
2)
x = 9
if x>0 :
if x < 10 :
print("10보다 작은 자연수")
>>>
10보다 작은 자연수
3)
x = 7
and는 교집합!(그리고)
or은 합집합 !(또는)
if x > 0 and x < 10 :
print("10보다 작은 자연수")
>>>
10보다 작은 자연수
4)
x = 7
if 0 < x < 10 :
print("10보다 작은 자연수")
>>>
10보다 작은 자연수
1)
x = 10
else는 그렇지 않으면
if
else
형태의 조건문을 if 분기문이라고 함
if x > 0 :
print("양수")
else :
print("음수")
>>>
양수
else, elif로 분기시킴
x = 93
if x > =90 :
print("A")
elif x >= 80:
print("B")
elif x >= 70 :
print("C")
elif x >= 60 :
print("D")
else :
print("F")
>>>
A
4. 반복문(for, while, break,continue)
4-1 for, while
range 함수
순차적으로 정수 리스트를 만듦
a = range(10)
print(list(a))
>>>
[0,1,2,3,4,5,6,7,8,9]
objects = range(start,end,step)
end는 end-1까지 만들어짐
a = range(1,10)
print(list(a))
>>>
[1,2,3,4,5,6,7,8,9]
for i in range(10):
print("hello")
>>>
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
for i in range(10) :
print(i)
>>>
0
1
2
3
4
5
6
7
8
9
for i in range(10, 0, -1):
print(i)
>>>
10
9
8
7
6
5
4
3
2
1
i = 1
while i<=10:
print(i)
i = i+1
>>>
1
2
3
4
5
6
7
8
9
10
i =10
while i >=1:
print(i)
i = i - 1
>>>
10
9
8
7
6
5
4
3
2
1
4-2 break, continue
- break,continue
break -> (무한) 반복문 멈출 때
break의 활용
i = 1
(무한반복)
while True :
print(i)
if i == 10 :
break
i +=1
continue의 활용
for i in range(1,11):
if i%2==0:
print(i)
>>>
2
4
6
8
10
for i in range(1,11):
if i%2==0:
continue
print(i)
(continue가 나오면 for문에 속해있는 모든 밑에 구문들이 그냥 지나간다.
해석되지 않고....그래서 짝수일 때는 print 되지않고 홀수일때만 print 되는 것 ! )
>>>
1
3
5
7
9
for 문에서 break
for i in range(1,11) :
print(i)
if i==5:
break
else :
print(11)
(else 앞에서 break되어서 else실행 x)
(for 문도 else가 있다.)
>>>
1
2
3
4
5
for i in range(1,11) :
print(i)
if i==15:
break
else :
print(11)
>>>
1
2
3
4
5
6
7
8
9
10
--여기까지 정상포문
11
---여기는 for else 부분