제로베이스-데이터-스쿨-13기 #3

Tae_bin·2023년 3월 8일
0
post-thumbnail

⌨️ 파이썬 기초

1.조건식
2.조건문(if)
3.조건문(if~else)
4.조건문(if~elif)
5.반복문


1.조건식

1.1.조건식이란?

조건식이란, 어떤 조건에 따라 실행이 분기 되는 식
A if 조건식 else B -> 조건식의 결과가 True이면 A실행, 그렇지 않으면 B실행

📌실습

적설량을 입력하고 적설량이 30mm 이상이면 대설 경보를 발령하고 그렇지 않으면 대설 경보를 해제하는 코드를 작성해 보자.

📌실습2

국어, 영어, 수학 점수를 입력하면 조건식을 이용해서 과목별 결과와 전체 결과를 출력하는 코드를 작성해 보자. 과목별 합격 점수 : 60점 전체 합격 평균 점수 : 70

2.조건문(if)

2.1.조건문이란?

특정 조건에 따라 프로그램을 분기한다.

조건문 종류

if문


📌실습

실내 온도를 입력하고 온도가 28℃이상이면 ‘냉방 작동!’이 출력되고, 20℃ 이하면 ‘난방 작동!’이 출력되는 코드를 작성하자.

3.조건문(if~else)

3.1.양자택일 조건문(if~else문)

If~else문 : 조건식 결과에 따라 둘 중에 하나가 실행됨.

pass 키워드

📌실습

나이가 65세 이상이면 교통 요금 무료를 적용하는 프로그램을 만들어 보자.

3.2. if~else문과 조건식

조건식(삼항연산자)의 두가지 사용법

1)결과에 따른 실행만 하는 경우

2)결과를 변수에 할당하는 경우

조건식 -> if ~ else문 : 모든 조건식(삼항연산자)은 if ~ else문으로 변경할 수 있다.

if ~ else문 -> 조건식 : 모든 if ~ else문을 조건식(삼항연산자)으로 변경할 수 있는 것은 아니다.

📌실습

비올 확률을 입력하고 비올 확률이 55%이상이면 ‘우산을 챙기세요’를 그렇지 않으면 ‘양산을 챙기세요.’출력하는 코드를 작성하자. (조건식과 if ~else문을 이용해서 각각 작성해 보자.

📌실습2


4.조건문(if~elif)

4.1.다자택일 조건문(if~elif문)

if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정됨.

📌실습

키오스크에서 메뉴를 선택하면 영수증이 출력되는 프로그램을 만들어 보자.


4.2.다자택일 조건문 사용 시 주의할 점

조건식 순서가 중요하다

조건 범위를 명시한다.

📌실습

자동차 배기량에 따라 세금을 부과한다고 할 때, 다음 표를 보고 배기량을 입력하면 세금이 출력되는 프로그램을 만들어 보자

❗중첩 조건문

조건문 안에 또 다른 조건문이 있을 수 있다.


📌실습

출퇴근 시 이용하는 교통 수단에 따라 세금을 감면해 주는 정책을 세우려고 한다. 다음 내용에 맞게 프로그램을 만들어 보자.

5.반복문

5.1.반복문 소개 및 사용 이유

반복문 이란 ?

  • 반복문이란 특정 실행을 반복하는 것.
  • 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다.


반복문 종류

  • 횟수에 의한 반복
  • 조건에 의한 반복

5.2.횟수에 의한 반복(for문 사용 방법)

횟수에 의한 반복 이란?

  • 정해 놓은 반복 횟수에 따라 반복 실행한다.

    -횟수에 의한 반복은 for문이 주로 사용된다.

for문 사용 방법

  • For ~ in키워드

  • Pass
  • (코드 블록), 들여 쓰기

5.3.반복 범위 설정(range()함수)

range() 기본 사용 방법

range() 변형

  • 단계 매개변수 생략

시작 매개변수 생략

📌실습

사용자가 반복의 시작과 끝을 입력하면 1씩 증가는 반복문을 만들어 보자.

📌실습2

위에서 작성한 반복문을 이용해서 2씩 증가하는 반복문을 만들어 보자.

5.4.조건에 의한 반복(while문)

조건에 의한 반복 이란?

  • 조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
  • 조건에 의한 반복은 while문이 주로 사용된다

while문 사용 방법

5.5.for문과 while문 비교

for문이 적합한 경우

  • 횟수에 의한 반복이라면 for문이 while문 보다 적합하다. 1부터 10까지의 합을 구하는 경우 for문이 while문 보다 코드가 간결한다.

while문이 적합한 경우

  • 조건에 의한 반복이라면 while문이 for문 보다 적합하다.
  • 1부터 시작해서 7의 배수의 합이 50이상인 최초의 정수 출력



📌실습

다음 반복 실행을 위해서 for문과 while문 중 가장 적합한 구문을 이용해서 프로그램을 만들어 보자.
-자동차 바퀴가 한번 구를 때마다 0.15mm씩 마모된다고 한다. 현재의 바퀴 두께가 30mm이고 최소 운행 가능 바쿼 두께가 20mm라고 할 때 앞으로 구를 수 있는 횟수를 구해보자

5.6.무한루프

무반 반복 실행

  • 반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.
    while문에서 조건식의 결과가 항상 True인 경우

논리형 데이터 사용

  • 조건식에 논리형 데이터를 사용해서 무한 반복 실행할 수 있다.

📌실습

  • 하루에 독감으로 병원에 내방하는 환자 수가 50명에서 100명 사이일 때, 누적 독감 환자 수가 최초 10,000명을 넘는 날짜를 구해보자

5.7.반복문 제어(continue)

continue 키워드

  • 반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다

else 키워드

  • else의 실행문은 반복문이 종료된 후 실행된다.

📌실습

1부터 100까지의 정수 중 3과 7의 공배수와 최소 공배수를 출력하자

5.8.반복문 제어(break)

break 키워드

  • 반복 실행 중 break를 만나면 반복문을 빠져나온다.

    1부터 100까지 정수를 더할 때, 합계가 100이 넘는 최초의 정수 찾기.

📌실습

10의 팩토리얼(10!)을 계산하는 과정에서 결과값이 50을 넘을 때의 숫자를 구하자

📌실습2

새끼 강아지 체중이 2.2kg가 넘으면 이유식을 중단하려고 한다. 한번 이유식을 먹을 때 체중이 70g 증가한다고 할 때, 예상되는 이유식 날짜를 구하자. (현재 체중은 800g이다.)

5.9.중첩 반복문

중첩 반복문

  • 반복문안에 또 다른 반복문을 선언한다.

📌실습

구구단 전체를 출력하자

profile
Learn Data Analytics

0개의 댓글