파이썬 (조건문)

김현희·2026년 4월 6일
  1. 집합(set)
    1-1. list -> set / set -> list
    1-2. set에 요소 추가하기
    1-3. 1-3. set에서 요소 삭제
  2. 집합연산
  3. 내장 함수 활용
    4.조건문
  4. 연산자
    5-1.포함 연산자 (in, not in)
    5-2. 논리 연산자
  5. 삼항 연산자 (Ternary Operator)

1.집합(set)

  • 중복을 허용하지 않으며 순서가 없는 자료구조
  • 수학의 집합 개념과 동일 [핵심: 순서-, 중복제거+]
  • 반면 list는 중복을 허용
  • {}으로 사용. -> dict와 다른 점은 key-value값이 없음.

1-1. list -> set

  • list에서 중복으로 입력됐던 값들은 중복 없이 저장됨

set -> list 자료로 변환시키기

  • 중복없이 저장된 set자료가 list로 변함됨.

1-2. set에 요소 추가하기

add() : 1개 요소 추가 중복된 값은 추가되지 않음
update() : 여러 요소 한번에 추가 반복 가능한 객체를 받아 각 요소를 개별 추가

  • 중복된 값은 추가로 저장 안됨.

1-3. set에서 요소 삭제

  • remove() : 1개 요소 삭제 KeyError 발생
  • discard() : 1개 요소 삭제 에러 없이 무시
  • discard도 remove처럼 요소 값을 삭제시키지만, remove와 달리 error가 안뜸. / 없으면 그냥 무시함

2. 집합연산

  • 합집합(Union)과 교집합(Intersection)을 표현
    *차집합(Difference)
  • 대칭차집합 (Symmetric Difference) --> '전체집단-교집합' (!= Difference)

3. 내장 함수 활용

  • len() - 길이/개수 확인
  • sum() - 합계 계산
  • max(), min() - 최댓값, 최솟값
  • all(), any() - 논리 검사
  • all : 모든 자료가 True가 되야 True가 나옴.
  • any : 한개라도 True이면 True가 나옴.


4.조건문

  • if문 (if 조건문)

  • if 조건식(비교연산자 이용!) (=을 사용하면 안됨!) (항상 True or False 로 표현됨.)

  • 조건 뒤에는 무조건 : 을 붙여줘야 함

  • print는 무조건 띄어 써야함!!! (안쪽으로 들여써야 안에 있는 조건의 일부로 인식함.)

  • (ex) if patient_age = 18: # SyntaxError! ==> error

  • (ex) if patient_age == 18: ==> correct!!

  • if-else - 만약에 A가 False라면

  • if-elif-else - 여러 조건 처리 (elif는 if를 제외한 대상자들 중에서)

  • 다른 프로그램에서는 else if라고 씀. 파이썬만 elif

5. 연산자

5-1.포함 연산자 (in, not in)

  • 리스트나 문자열에 특정 값이 포함되어 있는지 확인
  • in: 포함되어 있으면 True
  • not in: 포함되지 않으면 True

5-2. 논리 연산자

  • and: 모든 조건이 True일 때만 True
  • or: 하나라도 True이면 True
  • not: True를 False로, False를 True로
  • 우선순위가 생기면 ()로 표시 --> 계산할 때랑 비슷 2+(2*3)

6. 삼항 연산자 (Ternary Operator)

  • if-else를 한 줄로 표현할 때 (아주 아주 많이 사용함!!!!!!!!!!!!!)
  • if가 여러 개일 때는 비추천 (너무 복잡해져서 가독성 떨어짐)
    변수 = 값1 if 조건 else 값2
  • :을 쓰지 않음!!!!

복합 조건과 삼항 연산자

  • 다중 조건 (if-elif-else): 하나만 선택해야 할 때 첫 번째 참인 조건만 실행
  • 독립 조건 (if-if-if) : 각각 별도로 확인할 때 모든 조건을 개별 확인
  • 중첩 조건 (if 안의 if): 단계별 확인이 필요할 때 조건을 만족해야 다음 단계 진행
  • 삼항연산에서는 elif를 쓰지 않는다.

  • if 안에 if --> 1번째 조건을 만족한 범위 내에서 다른 조건을 또 적용하는 것
  • if안에 if의 갯수에 따라 2의 제곱수대로 조건이 나옴 (예) if안에 if가 하나 더 나온다면, 모든 경우의 수는 4개가 됨.
  • 새로운 if절을 추가할 때는 들여쓰기한 후 if 절을 추가로 적어주면 됨.
profile
AI 헬스케어 공부하는 간호사

0개의 댓글