본문 바로가기
#단편모음/낱 장

[혼공파] C03 조건문-230512金

by taeni 2024. 4. 16.

(p.124 마무리)

불boolean은 파이썬의 기본 자료형으로 True(참)와 False(거짓)를 나타내는 값입니다.

논리 연산자는 not, and, or 연산자가 있으며, 불을 만들 때 사용합니다.

비교 연산자는 숫자 또는 문자열에 적용하며, 대소를 비교하는 연산자입니다.

if 조건문 조건에 따라 코드를 실행하거나 실행하지 않게 만들고 싶을 때 사용하는 구문입니다.

 

(p.136 마무리)

else 구문은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행됩니다. 

elif 구문은 if 조건문과 ~ else 구문 사이에 입력하며, 세 개 이상의 조건을 연결해서 사용할 때 적절합니다. 

if 조건문의 조건식에서 False로 변환되는 값 None, 0, 0.0(빵점이 내 점수라니 거짓말이야)  문자열,  바이트열,  리스트,  튜플,  딕셔너리 등입니다.(시험지를 비어서 냈으니까 당연히 0점이지)

pass 키워드는 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 pass라는 키워드를 입력해 둡니다.


03-1 불 자료형과 if 조건문

Boolean 불린 불리언 불

가질 수 있는 값은 오직 2가지 : True(참) False(거짓)    👉  '어떤 명제'의 결과가 될 때 의미를 갖는다.

 

불 만들기 : 비교 연산자 

연산자 설명 연산자 설명
== 같다 > 크다
!= 다르다 <= 작거나 같다
< 작다 >= 크거나 같다

불 연산하기 : 논리 연산자

연산자 의미 설명 암기
not 아니다 불을 반대로 전환(즉, 참과 거짓을 반대로 바꿀 때 사용) 반대로 바꾸기
and  그리고 피연산자 두 개가 모두 참일 때 True를 출력하며, 그 외의 모두 False를 출력 모두 참일때 참
or 또는  피연산자 두 개 중에 하나만 참이라도 True를 출력하며, 두 개가 모두 거짓일 떄만 False를 출력 모두 거짓일때 거짓

 

논리 연산자의 활용

and 연산자

두 가지 조건을 모두 충족할 때ex. 티켓을 1장만 구매하면서 오후 3시 이후

 

or 연산자

~ 와 ~ 중 하나이기만 하면 될 때  ex. 결제한 카드가 우리카드 신한카드라면 10%할인해 준다.

 

if 조건문이란?

if 조건문 : 조건에 따라 코드를 실행하거나 ,실행하지 않게 만들고 싶을 때 사용

조건 분기 : 조건을 기반으로 실행의 흐름을 변경하는 것 

 

날짜/시간 활용하기

7장에서 배울 모듈이라는 기능을 활용해서 datetime[데이터타임]이라는 기능을 가져와사(todo n.1)

datetime.datetime.now()라는 함수로 현재의 시간을 구해 변수에 대입(todo n.2)마지막을 now.(year년, month월, day일, hour시, minute분, second초)를 사용해 현재의 년, 월, 일, 시, 분, 초를 출력한다.👉now = 현재 시각을 기반(tip 대부분의 다른 프로그래밍 언어는 월을 0~11로 출력 / 파이썬은 인간친화적이라 1~12로 출력)

겨울의 경우는 12월과 1~2월 이므로 OR 연산자를 사용해 범위를 연결했습니다.

 

컴퓨터의 조건

 

📌idea

마지막 자리 추출 방법 : number[-1]

\ : 파이썬 코드 내부의 백슬래시( \ ) 또는 원화 표시의 의미 : 코드의 길이가 너무 길어 한줄에 다 쓰기 곤란한 경우, 코드를 나누어 다음행에 적어줄때 사용된다.

 

🤔0은 짝수인가, 음수에도 짝수와 홀수가 있나?🤔

짝수와 홀수에 대한 정의는 짝수는 정수 k에 대해 n = 2k 로 나타나는 정수이고 홀수는 정수 k에 대해 n = 2k±1 로 나타나는 정수를 의미합니다. 따라서 0은 짝수이고 음수에도 수와 수가 있습니다.

출처 : https://m.sungji.com/Community/QnaView.aspx?page=46&gubun=101&boardSN=20390

 

cf ++ 숫자 0은 짝수인가, 홀수인가? : (쓱 보기)

https://m.blog.naver.com/ihappy4080/221141381001


03-2  if~else 와 elif 구문

else 조건문의 활용

elif 구문

 

if 조건문을 효율적으로 사용하기

elif 4.2 <= score < 4.5: elif 4.2 <= score:

하위 값만 검사하고 상위 값은 검사를 생략하기 때문에

이전 코드보다 조건 비교를 반밖에 하지 않고, 코드의 가독성 ↑  ⇒ 프로그램 효율 ↑

False로 변환되는 값

p.133 뭔가 없는 것 같은 False

if 조건문에 비교 연산자가 없고 어떤 변수만 놓여 있을 때는 대부분 이러한 변환을 사용

 

pass 키워드

프로그래밍을 하다 보면 일단은 프로그래밍의 전체 골격을 잡아 놓고 나서 
내부에서 처리할 내용은 차근차근 생각하며 만들겠다는 의도로 다음과 같이 코딩하는 경우가 많습니다.


이때 골격은 일반적으로 조건문, 반복문, 함수, 클래스 등의 기본 구문을 말합니다.

● IndentationError : '들여쓰기가 잘못되어 있다'는 의미

 

 pass라는 키워드를 만나면

  • 진짜로 아무것도 안함 
  • 곧 개발하겠음  

라는 의미로 생각하면 됩니다.

p.136 hint

if 조건문 이면 바로 아래 이어지는 여쓰기 문장 실행, 

                  거짓이면 else 에 이어지는 여쓰기 된 문장을 실행.

하위로 계속 타고 들어가는 if 조건문의 경우 처음 접할 때는 손으로 하나씩 짚어 가며 연습을 많이 해야 합니다.

코드를 직접 실행하지 않아도 과 손으로 '이렇게 타고 들어가겠구나'라고 알 때까지!

 

 



cf.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=otozio&logNo=201950073 

 

2014년은 무슨해? 12간지 계산법

    2014년은 말띠 해 입니다. 박력과 생동감, 강인함의 표상인 말의 해 중에서도 가장 진취적인...

blog.naver.com