Time for us to shine

[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 3주차 본문

혼공학습단/혼자 공부하는 첫 프로그래밍 with 파이썬

[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 3주차

SH Park 2023. 7. 21. 15:13

▶3주차 미션 (7/17 ~ 7/23)

진도 : Chapter 03

기본 미션 : 순서도 그려 본 후 인증하기 (p.125 참조)

선택 미션 : Ch 03-2 확인 문제 풀고, 풀이 과정 정리하기 

 


Chapter 03 선택 

 

03-1. 선택 구조 이해하기

  • 선택 : 주어진 데이터의 상태에 따라 처리할 코드를 선택(명령 수행) 하는 것 
  • 선택하기 위한 필수 요소 2가지 : 선택 가능한 대안 / 대안을 선택하는 판단 기준
     
    • "우산을 가져갈까? 가져가지 말까?" 라는 문제
    • 선택 가능한 모든 대안을 확인 : 우산을 가져간다 / 우산을 가져가지 않는다 
    • 대안을 선택하는 판단 기준이 무엇인지 확인 (조건식 만들기) : 중요한 일이 있는가? / 비 오는 거리를 느끼고 싶은가? 
  • 조건식 : 어떤 판단 기준을 예/아니오로 대답할 수 있는 질문 형태로 표현한 것 

 

  • 순서도 : 프로그램의 처리 과정을 그림으로 표현한 것 

 

 

 

 

03-2. 선택 구조를 파이썬으로 코딩하는 방법 

  • 불 데이터 : 예 / 아니오를 나타내는 데이터 타입 

 

  • 비교 연산자 : 어떤 두 데이터를 비교 처리하고, 그 결과를 불 데이터로 알려주는 연산자
    • 등호(=) 기호가 1번 쓰이면 데이터를 변수에 저장
    • 2번 쓰이면 비교 연산자로 쓰임
    • 문자 데이터도 크기 비교 가능

 

  • 불 연산자 : 두 개의 조건식을 하나로 연결하거나, 조건식의 결과를 반대로 만드는 연산자 
    • and 연산자 : 두 가지 조건식이 모두 True일 때만 결괏값이 True, 나머지는 모두 False 
    • or 연산자 : 두 가지 조건식 중 하나만 True여도 결괏값이 True, 나머지는 False 
    • not 연산자 : 주어진 조건식의 결괏값을 반대로 처리 

 


 

  • if ~ else 조건문 : 2가지 선택 가능한 대안 중 하나를 선택 

 

  • if ~ elif ~ else 조건문 : 3가지 이상 선택 가능한 대안 중 하나를 선택 

 

  • 연산자 사용 시 같은 타입의 데이터를 사용해야 함. 같지 않다면, 같은 데이터로 변환해줘야 함
    • 숫자를 문자로 변환 --> str
    • 문자를 정수로 변환 --> int
    • 문자를 부동 소수점 수로 변환 --> float
  • print("3" + 2)  -->  TypeError 뜸
    • 2을 "2"로 변환  -->  str(2)  
      print("3" + str(2))
      "32"
    • "3"을 3로 변환  -->  int("3")
      print(int("3") + 2)
      5
  • abs : 숫자의 절댓값을 자동으로 구하는 명령어 
    • print(abs(5)) --> 5
    • print(abs(-3.23)) --> 3.23
  • pass : 프로그램 실행에 필요한 코드의 작성을 나중으로 미룰 때 사용하는 키워드 
    • 어려운 문제가 발생하는 경우 코드 작성을 나중으로 미룰 수 있음 --> 해당 코드를 비워둠
    • 파이썬은 '들여쓰기' 라는 문법이 존재하기 때문에 비워둘 수 없음 --> pass 키워드로 해결
    • 파이썬 pass 키워드'아무런 일을 하지 않음' 을 의미 --> 일단 통과! 

🎁기본미션 

 

🎁선택미션 

확인문제 1번
확인문제 2번

확인문제 3번