B2024001225 윤지선

2024.03.28 4주차 수업 본문

2024년 1학기/파이썬

2024.03.28 4주차 수업

윤지선 2024. 3. 28. 11:27

--지난주 복습--

# 할당 연산자

- 변수에 값을 대입하는 데 사용하는 연산자. 대입연산자라고도 함

- 할당 연산자를 사용하면 게산과 동시에 결과값을 변수에 넣을 수 있음.

할당 연산자의 종류

# 비교 연산자

-두 개의 피연산자 값을 비교할 때 사용

- 연산의 결과값은  True / False  로 나타님

- 숫자를 비교하는 경우와 문자열을 비교하는 경우로 구분 가능

ex) 중간고사 성적이 90점 이상인지, 나이가 20살 이상인지 등

 

# 숫자 비교 연산자 

- 이상, 이하, 초과, 미만의 의미를 잘 숙지하고 사용해야 함.

숫자비교 연산자의 종류

# 문자 비교 연산자

- 문자(한 개의 문자) 또는 문자열 (두 개 이상의 문자)을 비교할 수 있음.

- 한 개의 문자를 비교할 때는 아스키코드 (ASCII code)를 이용

- 아스키코드의 기준만 잘 알아두기

ASCII  code
문자 비교 연산자의 종류
문자열 비교 연산자의 종류

# 문자열을 비교 연산할 때 공백 문자까지 정확히 일치해야 True가 출력됨. 

공백문자 정확하게 일치

# 논리 연산자

- 피연산자의 논리 자료형을 이용하는 연산자. and, or, not이 있음. 

 

1) and 연산

- 피연산자가 모두  True 인 경우에만 결과가 True

- 피연산자가 하나라도 False이면 결과는 False

비교 연산의 결과를 다시 and 연산하기

 

- 피연산자가 3개 이상인 경우의 and 연산

모든 피연산자가 True 일때만 결과는 True

 

- and 연산자는 &기호로 대체 가능함.

 

2) or  연산

- or 은 또는 이라는 뜻으로, 피연산자 중 하나라도 True 라면 결과값은 True

비교 연산의 결과를 다시 or 연산하기

 

- 피연산자가 3개 이상인 경우의 or 연산

피연산자 중 하나라도 True이면 결과는 True

 

- or 연산자는 | 기호로 대체 가능함.

 

# not 연산자

- not 은 부정이라는 뜻으로 피연산자의 현재 상태를 부정하는 연산자

- 피연산자가 True이면 결과로 False를 출력, False이면 True를 출력

not 연산자 예시
비교 연산의 결과를 다시 or 연산하기

# and, or 연산의 주의사항

- and 연산자는 모든 피연산자가 True 인 경우에만 True로 출력함

-> 첫 번째 연산의 결과가 False이면 더 이상 연산을 실행하지 않음

- 만약 

실전예제 1 - 수온 계산기 / 실전예제 2 - 자동차 주행거리 계산기

--이번주 수업--

# 조건문

- 특정 조건에 따라서 실행의 흐름을 달리 해야하는 경우에 사용

- 조건문은 주어진 조건에 따라 서로 다른 실행을 할 수 있도록 하는 구문

ex) 주말에는 스마트폰의 알람이 울리지 않음

- 조건문을 잘못 사용하면 예상치 못한 결과로 불편함을 줄 수 있음

 

1) if문

- 조건문의 기본적인 구문. 사용 빈도가 가장 높음

    - if 키워드 : 조건문을 선언하기 위한 키워드. 만약 ~라면 으로 해석

    - 조건식: 특정 조건을 기술함. 조건식의 결과에 따라 실행문의 실행 여부가 결정

    - 콜론: 코드 블록의 시작을 나타내는 것으로 콜론 이후부터가 실행될 문장

    - 실행문: 조건식의 결과가 참(True) 일 경우 실행하는 명령문. 조건식이 거짓이면 실행되지 않음

if문의 구조 (들여쓰기가 굉장히 중요함)

 

 

 

2) 코드블록

- 코드의 시작과 끝을 나타내는 역할을 함

- 코드블록 내 모든 행은 반드시 들여쓰기를 해야함(안하면 에러 발생)

- 보통 [tap] 키를 써서 4칸씩 공백을 둠

- 4칸을 지킬 필요는 없음. 공백 개수가 달라도 정상적으로 실행됨.

 

확인문제

 

3) if~elif문

- 다중 비교를 할 때 사용하는 조건문

- elif는  else if 의 줄임말로 `그렇지 않고 ~ 라면' 을 뜻함

- if elif 문은 순서가 중요함 (순서를 일관성 있게 써야 )

bmi지수에 따른 체중 구분 코드

# 중첩조건문

- 조건문 내에 또 다른 조건문을 사용한 조건문

- 바깥에 있는 조건문 1의 결과가 True 인 경우 조건문 2를 실행함

- 만약 조건문 1의 결과가 False이면 조건문 2는 실행하지 않고 else문을 실행

- 띄어쓰기가 굉장히 중요함. 파이썬은 띄어쓰기로 조건문을 구분

버스 전용차로 단속 프로그램 (왼쪽 그림은 코드, 오른쪽 그림은 실행 결과)

# 느낌표는 같지 않을 때 (위 사진을 예로 들면 1이 아닐 때 버스전용차로 위반을 프린트) 사용

 

@@@@@!!!!!!!!!반올림 문제 시험 제출!!!!!!!!!@@@@@

--------------아직 전부 정리되지 않음.------------------

 

# 모든 출처는 왕수현 교수님의  PPT를 참조했습니다. 

'2024년 1학기 > 파이썬' 카테고리의 다른 글

2024.05.02 9주차 수업  (0) 2024.05.02
2024.04.18 7주차 수업  (0) 2024.04.18
2024.04.11 6주차 수업  (0) 2024.04.11
2024.04.04 5주차 수업  (0) 2024.04.04
2024.03.14 2주차 수업  (0) 2024.03.14