본문 바로가기
Python/Basic

[Python Basic]조건문과 반복문

by 하람 Haram 2022. 9. 23.
728x90

1. 조건문

파이썬은 조건문으로

if - elif - else 의 예약어를 사용한다

(else if 아님)

 

조건

<, >, ==(is 와 유사), !=(is not 과 유사), >=, <=

== 와 is 의 차이점

== 는 값을 비교
is 는 메모리의 주소를 비교

ex)

b = a[:]
a is b  #>>(False)

b = a
a is b  #>>(True)

 

-5 ~ 255 는 정적메모리여서 is가 True가 나오기는 함

(이건 메모리를 미리 지정 해놈) -> is 는 최대한 쓰지 않는 걸 추천

+)

if 4:                -> true 존재 하면 true 임

if "":               -> 이건 false

if None          -> false

논리 조건

and or not -> ||이런거 아님
all(content) -> content 가 전부 true면 true
any(content) -> content 중 하나가 true면 true

삼항연산자

 

value = 12
is_even = True if value % 2 == 0 else False # >> true

--> 이런식으로 한번에 끝낼 수도 있다

 

이런 것도 가능함

my_value = 324 if value // 2 == 162 else "틀렸다"

 

반복문

정해진 동작을 반복적으로 수행하게 하는 명령문

 

For

-> 반복 시작 조건 , 종료 조건 , 수행 명령으로 구성

주로 for, while 을 사용

for ~ in ~:

    content

 

for ~ in range (시작,종료,step)

range() - > 마지막 숫자 바로 앞까지 리스트를 만들어 준다

 

[1,2,3,4] == list(range(1,5))

[0,1,2,3,4,5] == list(range(6))

range() 의 type 은 range 임

 

list(range(0,5,2)) == [0,2,4] >> true

 

for i in "abc":

print(i, end =", ") >> a, b, c,

while

조건이 true 일때 동안 반복문 수행

for -> 반복횟수를 명확히 알때

while -> 반복횟수를 정확히 알지 모를때

 

반복문의 제어

break : 특정 조건에서 반복 종료

continue : 특정 조건에서 현재의 반복을 하나 스킵

랜덤 숫자 생성

import random
ran_val = random.randint(5,80) #-> 5~ 80 사이의 랜덤하게 int를 생성

 

Debugging

-> 오류를 핸들링 하는 방법

코드의 오류를 발견하여 수정하는 과정

1.문법적 에러를 찾기 위한 에러 메세지 분석

2.논리적 에러를 찾기 위한 테스트 -> print 문으로 확인을 해보면서 coding

728x90