Python

Python 기본

Devwon99 2023. 11. 6. 23:59

● 조건문


● if 문

기본 형태

if 조건:

    조건이 참일 경우 수행될 코드

else:

    조건이 거짓일 경우에만 수행되는 코드

 

파이썬은 다른언어와 다르게 {}를 사용하지 않아 들여쓰기가 중요하다.

들여쓰기는 공백 4칸(tab)이다.

 

if 조건1:

    참일 경우 수행될 코드

elif 조건2:

    참일 경우 수행될 코드

elif 조건3:

    참일 경우 수행될 코드

else:

    위 조건들이 모두 거짓일 경우 수행될 코드

위 조건들과 상관없이 수행될 코드

 

elif를 다른 언어의 else if와 같이 추가적인 조건을 주고싶을때 사용할 수 있다.

 

if 조건1:

    참일 경우 수행될 코드1

if 조건2:

    참일 경우 수행될 코드2

위 조건들과 상관없이 수행될 코드3

 

if문이 2개 있을 경우 두개는 서로 관련없이 실행된다.

만약 조건이 모두 참이라면 1, 2, 3 모두 실행된다.

 

● 삼항연산자

if와 else로만 이뤄져 있는 구문은 삼항연산자를 사용하여 한줄로 표현할 수 있다.

 

if 조건:

    a = 1

else:

    a = 0

 

a = 1 if 조건 else 0

 

● 논리연산자


조건을 2가지를 만족하는 경우, 2가지 중 하나라도 만족해도 되는경우에 필요한 연산자인 논리연산자

다른언어에서는 &&, ||등의 기호로 사용된다.

python에서는 and와 or로 사용된다.

 

if a >= 1 and a <= 100: → a가 1이상이고 100 이하인 경우

if 1 <= a <= 100: → a가 1이상이고 100 이하인 경우

 

위처럼 python에서는 특정 범위 안에 들어있는지에 대한 조건의 경우 한번에 표현할 수 있다.

다른 언어에서는 볼 수 없는 방식이다.

 

if 조건1 or 조건2: → 조건1 혹은 조건2 중 한개라도 참이라면 참 모두 거짓이면 거짓

or는 아래와 같이 여러번 사용할 수 있다.

if 조건1 or 조건2 or 조건3: → 1,2,3 조건중 하나라도 참이면 참 모두 거짓이면 거짓

 

● 증감연산자


파이썬은 증감연산자 --, ++이 존재하지 않는다

따라서 += 1, -=  1 등으로 연산하고 대입해야 한다.

 

● 반복문


● range()

range()는 파이썬의 내장 함수로써 이름 뜻대로 범위를 만들때 사용하는 함수이다.

for i in range(n) : i의 값이 0부터 n-1까지 1씩 증가하며 대입 (n회 반복)

for i in range(n, m) : i의 값이 n부터 m-1까지 1씩 증가하며 대입

for i in range(n, m, 2) : i의 값이 n부터 m-1까지 2씩 증가하며 대입

for i in range(n, m, -1) : i의 값이 n부터 m+1까지 -1씩 감소하며 대입

range는 위처럼 range(초기값, 최종값, 증감값)으로 이뤄져 있다.

이때 증감값이 양수라면 최종값 -1까지, 음수라면 최종값 +1까지 인것을 유의해서 사용해야 한다.

range()

● for loop

for i in range(a, b):

    실행할 코드

→ i값이 a부터 b-1까지 1씩 증가하며 증가할 때마다 실행할 코드를 반복해서 수행한다.

for문은 if문과 마찬가지로 다른언어와 달리 {}를 사용하지 않기 때문에 들여쓰기가 중요하다.

for _ in range(3):

    print("A", end="")

→ AAA가 출력된다. python에서는 i를 사용하지 않을때 _로 대체하여 사용할 수 있다.

 

● while loop

while 조건:

    조건이 참일 경우 실행될 코드

파이썬에서 while은 다른 언어와 마찬가지로 항상 조건과 같이 쓰인다.

while문 내부 코드는 조건이 만족하는 경우 반복하여 수행된다.

while문도 if문 for문과 마찬가지로 들여쓰기가 중요하다.

i = 0                  ← 시작 값

while i <= 10:    ← 반복 조건

    print(i)           ← 실행할 코드

    i += 1            ← 증감값

위 코드는 0부터 시작해서 10까지 1씩 증가하는 i를 출력하는 코드이다.

i = 10 0               ← 시작 값

while i >= 1:        ← 반복 조건

    print(i) )           ← 실행할 코드

    i -= 1               ← 증감값      

위 코드는 10부터 시작해서 1까지 -1씩 감소하는 i를 출력하는 코드이다.

 

● continue

continue는 for,while 내부에서 if와 같이 씌이며

if조건이 만족하는 경우 더이상을 실행하지 않고 다음 for loop를 실행한다.

for i in range(1, 11):

    코드1

    if i % 2 == 0:

        코드2

        continue

    코드3

위와 같은 코드의 경우 i가 1 ~ 10까지 총 10번 반복하게된다. 

continue때문에 짝수가 아닌경우에는 코드1 → 코드3 순서로 실행된다.

                          짝수인 경우에는 코드1 → 코드2 순서로 실행된다.

 

● break

break는 for, while 내부에서 if와 같이 씌이며

if조건이 만족하는 경우 for문 자체를 더이상을 실행하지 않고 탈출한다.

for i in range(1, 11):

    코드1

    if i % 2 == 0:

        코드2

        break

    코드3

코드4

i가 1일때 코드1, 코드3 실행

i가 2일때 코드1, 코드2 코드4 실행 후 종료

 

● 무한 반복문

무한적으로 특정 순간까지 반복을 해야할때 무한 반복문을 사용한다.

while True:

    코드1

    if 조건:

        코드2

         break

코드3

while문에 True를 주면 if조건에 만족하여 break될 때 까지 무한 반복하게 된다.