ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 05일차 수업 정리_제어문, 조건문(if, if ~ else, if elif else)
    Python 2024. 1. 30. 15:47

    - 04일차 복습

    - 제어문

    - 조건문

     


    - 04일차 복습

     

    컬렉션에 대하여 배웠고, 컬렉션이란 일반 변수와는 다르게 여러가지 값을 하나로 묶어 사용하는 **자료형**이다.

    list 리스트 tuple 튜플 set 세트 dict 딕셔너리
    [ ] ( ) { } {key:value}

     

     

      list 리스트 tuple 튜플 set 세트 dict 딕셔너리
    ex [1, 2, 3, "문", True] (1, 1.2, "문", True) {1,3,2,"문", 0.1} {키1 : 값1, 키2 : 값2} 
    시퀀스 자료형/
    인덱스 번호/
    중복값
    O / O / O O / O / O X / X / X X / X / key X value O
    추가/수정/삭제 O (언제나 가능) X (리스트와 반대)    
    기타 개개 특징 .list 안에 list
    작성 및 추출 O
    .패킹, 언패킹
    .값이 1개면 뒤에 , 필수
    .읽기 전용 리스트

    .순서 X
    .list, tuple로 형변환 O
    .tuple, list와 다름 
    .리스트 중복값 제거할 때
    많이 사용
    .모든 컬렉션 포함 가능

    - 제어문

    코드의 흐름을 바꾸는 것. 코드를 진행하다 특정 부분을 빼거나 반복하게 만드는 것.

    제어문 : 어떤 조건에 의해 프로그램의 흐름을 바꾸는 기능

    조건문 if 문 : 특정 조건의 만족 여부(True)에 따라 실행
    반복문 while 문 : 특정 조건을 만족하는 동안 반복 실행
    for 문 : 특정 횟수/범위 만틈 반복 실행
    기타제어문 break : 강제 탈출 / 반복문 강제 종료
    continue : 아래 문장 스킵, 다시 반복문으로 돌아감
    pass : 아무 작업 하지 않을 시 오류를 발생시키지 않고 프로그램 정상 실행

     

    조건문을 위한 논리연산

    and 두 값이 모두 참(True) 이여야 => 참 (True)
    or 두 값 중 하나라도 참(True)면 => 참 (True)
    not  True => False, False => True (반댓값 출력)

     


    - 조건문

    1) if 문 : 만약 ~ 라면

    print("-------- 조건식이 참일 때 결과 --------")
    
    # if 조건식 : 
    
    if True : 
      print("if 문 안의 문장")  # 조건식이 참일 때 실행되는 문장 -> 들여쓰기 중요! tab키, 
                                # 조건문 안에 실행문이라는 것을 알려줌(영역표시)
    print("여기는 if문 밖의 문장")
    
    print("-------- 조건식이 거짓일 때 결과 --------")
    
    if False : 
      print("if문 안의 문장")
    print("if문 밖의 문장") # 참일 때 실행되는 문장 다음에 실행, 조건식이 거짓일 때 실행되는 문장
                            # 조건문과는 무관한 문장
    더보기

    -------- 조건식이 참일 때 결과 -------- 

    if 문 안의 문장 

    여기는 if문 밖의 문장 

    -------- 조건식이 거짓일 때 결과 -------- 

    if문 밖의 문장

    java 파생 언어지만 python은 코드블럭 안에 { } 범위 개념이 없어서,

    들여쓰기로 '이 조건은 이것을 출력한다.'를 알려줘야 한다. 

     

     

    2) if ~ else : 만약 ~ 라면, 그렇지 않다면 

    print("----------조건식이 참일 때 결과-----------")
    if True :
        print("if문 안의 문장")
    else :
        print("else문 안의 문장")
    print("if ~ else문 끝\n")
    
    print("---------조건식이 거짓일 때 결과---------")
    if False :
        print("if문 안의 문장")
    else :
        print("else문 안의 문장")
    print("if ~ else문 끝")
    더보기

    ----------조건식이 참일 때 결과----------- 

    if문 안의 문장 

    if ~ else문 끝 

    ---------조건식이 거짓일 때 결과--------- 

    else문 안의 문장 

    if ~ else문 끝

     

     

    3) if ~ elif ~ else : 만약 ~ 라면, 다른 조건들, 위의 조건들이 모두 거짓이라면 

    elif 여러개 작성 가능

    더보기
    if 조건식1 :
          조건식1이 참일 때 실행
    elif 조건식2 :
          조건식1이 거짓이고 조건식2가 참일 때 실행
    ...(elif 여러개 작성 가능)
    else :
          위의 조건들이 모두 거짓이면 실행
    # <실습>
    
    # 1. 나이를 입력받아 입장료를 계산하는 프로그램
    # 10세 이하의 입장료는 1000원, 65세 이상의 입장료는 0원
    # 기본입장료는 2000원
    # 입장료 출력
    
    age = int(input("나이 입력 : "))
    
    if age >= 65:
      print("입장료 0원")
    elif age <= 10:
      print("입장료 1000원")
    else:
      print("기본입장료 2000원")
    
    # 쓰앵님 답
    
    age = int(input("나이 입력 : "))
    if age <= 10 :
        # 입장료 저장하는 변수
        price = 1000
    elif age >= 65 :
        price = 0
    else :
        price = 2000
    
    print(f"{age}세의 입장료는 {price}원 입니다")

     

    **if는 혼자 사용 가능하지만, elif와 else는 if가 없다면 사용 불가

     

    if 만 사용 한다면

    # if ~ if
    # 모든 조건문을 if문으로 작성하면 출력결과는 조건식이 True인 모든 결과가 출력된다
    num1 = 50
    
    if num1 > 10 :
        print("num1이 10보다 큽니다")
    if num1 > 5 :
        print("num1이 5보다 큽니다")
    if num1 > 0 :
        print("num1이 0보다 큽니다")
    더보기

    num1이 10보다 큽니다 

    num1이 5보다 큽니다 

    num1이 0보다 큽니다

    상황에 따라 사용해도 좋을듯

     

     

    2024.01.29

연의 취업 도전기.