본문 바로가기
[코딩]/파이썬

파이썬 공부 9) 파이썬 Boolean 타입, 반복문, 조건문

by 문이♣ 2023. 7. 13.
반응형

Boolean 타입

- 참과 거짓을 표현하는 자료형

- 참(True)

- 거짓(False)

a = True
type(a)
>> bool

b = False
type(b)
>> bool

비교 연산자

Boolean 타입은 비교 연산자의 결과값 등으로 사용된다.

비교 연산자 의미
== 같다
!= 다르다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

 

조건문

- 어떤 조건에 따라 동작을 수행하고자 할 때 사용

- if라는 파이썬 키워드

- 조건 다음에는 클론):)이 있어야 한다.

- 조건을 만족할 때 수행되는 문장을 들여쓰기(공백 4칸) 되어야 한다.

- 조건을 만족하면 들여쓰기 된 문장들이 순서대로 실행됨

- 조건이 거짓이면 들여쓰기 된 문장이 실행되지 않는다.

 

조건문과 들여쓰기

- 조건을 만족했을 때 수행되는 문장의 범위를 들여쓰기로 표현한다.

- 논리적인 구조에 따라 코드를 정렬함으로써 코드의 가독성을 높인다.

- 조건을 만족했을 때 수행되는 문장의 범위를 들여쓰기로 표현한다.

 

코드의 실행 흐음

- 파이썬 인터프리터는 위에서 아래 방향으로 코드를 실행한다.

 

논리 연산자

- and, or, not 논리 연산자를 사용하여 복잡한 조건을 표현 가능하다.

논리연산자 의미
and 그리고
or 또는
not ~ 아닌

if ~ else

- 조건을 만족하면 A코드 영역을 수행하고 그렇지 않으면 B코드 영역을 수행

 

 

 

 

 

 

 

if ~ elif ~ else 를 통해 여러 조건을 사용할 수 있다.

 

파이썬 for문

 

파이썬 반복문이란?

- 반복적인 작업을 수행하는 구문

- 파이썬 for문/while문

(반복적인 작업의 예 - 100명의 사람에게 똑같은 이메일 보내기)

 

for문

파이썬 for문을 이용한 반복문

- 반복적으로 처리할 데이터는 자료구조에 저장이 되어 있어야 한다.

(자료구조 : 리스트, 튜플, 딕셔너리)

- 횟수가 정해져 있을 때 사용한다.(ex.5회 반복)

- 자료구조에 있는 데이터에 대해서 반복적으로 처리할 때 주로 사용한다.

- 반복하고자 하는 문장을 들여쓰기 한 후 적어준다.

 

'포 아이 인' 리스트

for i in 리스트: #리스트 안에 있는 값 i 에 대하여
	수행할 문장1
    수행할 문장2

 

for 문을 이용한 데이터 출력

- 리스트에 있는 값을 출력

일반적인 출력 :

카트 = ["과자", "음료수", "과일"]
print(카트[0])
print(카트[1])
print(카트[2])

>> 과자
   음료수
   과일

for 문을 이용한 출력

카트 = ["과자", "음료수", "과일]

for i in 카트:
	print(i)

>> 과자
   음료수
   과일

* for 문을 뒤에서부터 해석하면 쉽다.

    - 카트 안에(in)있는 :에 대하여(for) i를 print 하라

    - i 라는 변수는 리스트의 앞에서부터 순서대로 바인딩

    - i 가 바인딩한 상태에서 들여쓰기 된 문장이 실행된다.

 

적당한 변수 이름 사용하기

- for i in 자료구조 구문에서 i는 자료구조 내의 값을 바인딩하는 변수이다.

- 자료구조에 있는 값을 잘 표현할 수 있는 변수를 사용하는 것이 좋다.

 

for 와 딕셔너리

- 딕셔너리는 key, value 쌍으로 구성되는데 그 중 key의 값을 바인딩한다.

 

 

 

 

 

 

 

 

딕셔너리에서 key로 value를 인덱싱한다.

 

 

 

 

 

 

 

 

items() .메서드 사용

- items() 메서드는 (key, value) 튜플을 리턴한다.

- 두개의 변수로 key, value를 각각 바인딩(튜플 언팩킹)

 

 

 

 

 

 

 

 

for 와 range

for문을 사용해서 어떤 정수 범위를 표현한다.

0~9까지 출력

 

 

 

 

 

 

 

 

 

range(0,10)

- 0~9까지의 숫자 리스트를 생성해준다.

range(start, end, step)

- start : 시작 값, end : 끝 값(포함되지않음), step : 증가 값

range(0,10,2)
>> 0, 2, 4, 6, 8

반복문 안에서 조건문

과일 분류기

- 컨베이어 벨트에서 사과가 오면 각 사과를 좋은 사과 나쁜 사과로 분류

- 반복문 내에서 조건문 사용하기

 

반복문안에서 조건문을 사용할 수 있음

 

반복문에서 조건을 만족하는 데이터 모으기

- 반복문 바깥쪽에 데이터를 저장할 리스트를 생성

- 조건문에서 조건을 만족하면 해당 리스트에 append

 

 

 

 

 

 

break, continue, pass

반복문 탈출하기(break)

- 특정 조건을 만족할 때 반복문 탈출하기

- 조건은 if로 판단

- 반복문 탈출은 break

 

 

 

 

 

 

 

 

 

반복문에서 특정 조건만 건너뛰기

- 반복문에서 continue 키워드를 만나면 들여쓰기 된 코드는 수행하지 않고 다음 반복문으로 이동한다.

홀수만 출력하기

 

 

 

 

 

 

 

 

pass

- 구문적으로 문(statement)가 존재해야 하나 딱히 처리 할 일이 없을 때 사용한다.

for i in range(3):
	pass

 

파이썬 반복문을 위한 키워드

- 파이썬 반복문은 for 와 while을 통해서 만들 수 있다.

for문

- 반복횟수가 상대적으로 적을 때 사용

- 파이썬 자료구조와 주로 사용된다.

while문

- 횟수가 상대적으로 많은 경우에 사용

- 무한루프

 

파이썬 while문

- 조건이 참인 동안에 while에 들여쓰기 된 문장이 수행된다.

 

 

 

 

 

 

while문으로 1~5까지 출력하기

num = 1
while num <= 5:
	print(num)
    num = num + 1

사용자 입력(input)

- input 함수는 사용자로부터 값을 하나 입력받는 함수이다

- 기본적으로 문자열 타입으로 입력 받는다.

반응형

댓글