[Python] 기초 문법 - 2

Dev_Honey·2022년 6월 28일
0

알고리즘

목록 보기
2/6
post-thumbnail

3. 조건문(if 분기문, 다중if문)

  • if 조건문
x = 7

if x==7 :

	print("Luckey")

== 같다라는 관계연산자
!= 같지않다
>= 크거나 같다
=< 작거나 같다

>>>

Lucky
  • 중첩 if 문
중첩 if1)
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보다 작은 자연수
  • if 분기문

1)
x = 10

else는 그렇지 않으면
if
else
형태의 조건문을 if 분기문이라고 함

if x > 0 :

    print("양수")

else :

    print("음수")

>>>

양수
  • 다중 분기 if 문
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 함수
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 문
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
  • while 문
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 부분
profile
자습서 같은 공부 블로그 만들기!

0개의 댓글