💬 오늘의 공부시간 AM 10:30 ~ ㅠㅠ

밀린 스터디 노트 임당ㅠㅠ
어제부터 줌 독서실 안되는 이유가 뭐지??? 자꾸 딴짓하고 싶다.

🔥 1주차 todo 리스트 (5/3~5/7)

파이썬 기초1
파이썬 기초2~3
파이썬 기초4
파이썬 기초5
파이썬 기초6
파이썬 기초7
조건식
조건문(if문)
양자택일 조건문(if~else문)
if~else문과 조건식
파이썬 기초8
다자택일 조건문(if~elif문)
다자택일 조건문 사용시 주의할 점
중첩조건문

파이썬 기초9~10
파이썬 기초문풀1
파이썬 기초문풀2
파이썬 기초문풀3

📝 weekly 데이터 사이언스 스쿨 퀴즈

💻 핵심 내용 정리

📝 조건식

  • 어떤 조건에 따라 실행이 분기되는 식.

A if 조건식 else B → 조건식의 결과가 True 이면 A실행, 그렇지 않으면 B 실행

num1 = 10
num2 = 100

numResult = True if num1 > num2 else False

print('num1 > num2 : {}'.format(numResult))
print('num1은 num2보다 크다.')

num1 > num2 : False
num1은 num2보다 크다.



실습_01

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

limitSnowAmount = 30
snowAmount = int(input('적설량 입력(mm)  : '))

print('적설량 : {}mm, {}'.format(snowAmount, '대설 경보 발령!!')) if snowAmount >= limitSnowAmount else \
    print('적설량 : {}mm, {}'.format(snowAmount, '대설 경보 해제~~'))

적설량 입력(mm) : 59
적설량 : 59mm, 대설 경보 발령!!
적설량 입력(mm) : 18
적설량 : 18mm, 대설 경보 해제~~



실습_02

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

import operator

passScore1 = 60
passScore2 = 70

kor = int(input('국어 점수 : '))
eng = int(input('영어 점수 : '))
mat = int(input('수학 점수 : '))

totalScore = kor + eng + mat
avgScore = totalScore / 3

print('국어  : PASS') if operator.ge(kor, passScore1) else print('국어 : FAIL')
print('영어  : PASS') if operator.ge(eng, passScore1) else print('영어 : FAIL')
print('수학  : PASS') if operator.ge(mat, passScore1) else print('수학 : FAIL')

print('총점 : %d, 평균 : %.2f' % (totalScore, avgScore))

📝 조건문(if문)

  • 특정조건에 따라 프로그램을 분기한다.
  • 조건문의 종류
    if문 → 단일조건
    if ~ else문 → 양자택일
    if ~ elif문 → 다자택일 (다중조건)

if문
if 조건식 :
____실행문

  • False 일때, 아무런 반응이 없다.

조건문 기본

if 10 > 5 :
    print('10은 5보다 크다.')

num1 = 10
num2 = 20

if num1 >= num2 :
    print('num1은 num2보다 작거나 같다.')

10은 5보다 크다.



실습_03

국어, 영어, 수학점수를 입력하고 평균이 90점 이상이면 참 잘했어요.를 출력하는 코드를 작성하자.

kor = int(input('국어 점수 입력 : '))
eng = int(input('영어 점수 입력 : '))
mat = int(input('수학 점수 입력 : '))

avgScore = (kor + eng + mat) / 3
print('평균 : {}'.format(avgScore))

if avgScore >= 90:
    print('참 잘 했어요~~')

국어 점수 입력 : 90
영어 점수 입력 : 93
수학 점수 입력 : 100
평균 : 94.33333333333333
참 잘 했어요~~



실습_04

highTemperature = 28
lowTemperature = 20

innerTemperaute = int(input('실내온도 입력 : '))

if innerTemperaute >= highTemperature:
    print('냉방 작동!')

if innerTemperaute <= lowTemperature:
    print('난방 작동!')

실내온도 입력 : 14
난방 작동!



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

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

if ~ else문
if 조건식:
__실행문
else:
__
실행문

pass 키워드
실행문이 없을때, 나중에 작성하겠다.

len() 함수
= 문자열의 길이

실습_05

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

seniorAge = 65

passAge = int(input('나이 입력 : '))
if passAge >= seniorAge:
    print('무료 대상 승객 입니다.')
else:
    print('유료 대상 승객 입니다.')

나이 입력 : 43
유료 대상 승객 입니다.
나이 입력 : 68
무료 대상 승객 입니다.



실습_06

소수점 첫번째 자리에서 반올림하는 프로그램을 만들어 보자.

floatNum = float(input('소수 입력 : '))

if floatNum - int(floatNum) >= 0.5:
    print('올림 : {}'.format(int(floatNum) + 1))
else:
    print('버림 : {}'.format(int(floatNum)))

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

  • 조건식 결과에 따른 실행만 하는 경우
print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')
  • 조건식 결과를 변수에 할당하는 경우
result = '가능' if userPoint >= minAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
  • 조건식 → if ~ else문 : 모든 조건식(삼항연산자)은 if~ else문으로 변경할 수 있다.

양자택일

print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능')
	↓	↓	↓
if userPoint >= minAblePoint:
    print('포인트 사용 가능')
else:
    print('포인트 사용 불가능')

결과를 참(True)/거짓(False)으로 할당한다.

result = '가능' if userPoint >= minAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
	↓	↓	↓
if userPoint >= minAblePoint:
    result = '가능'
else:
    result = '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
  • if ~ else문 → 조건식 : 모든 if~ else문을 조건식(삼항연산자)은 변경할 수 있는 것이 아니다.
    조건식으로 코딩하기 어렵다.

실습_07

비올 확률을 입력하고 비올 확률이 55%이상이면 '우산을 챙기세요'를 
그렇지 않음'양산을 챙기세요' 출력하는 코드를 작성하자.

rainPercentage = int(input('비올 확률 입력 : '))
minRainpercentage = 55

if rainPercentage >= minRainpercentage:
    print('우산을 챙기세요.')
else:
    print('양산을 챙기세요.')

입력 → 기준자 → 조건식 → 실행문


실습_08

다음의 요구 사항을 해결하기 위해서 조건식과 if ~ else문 중 알맞은 구문을 사용해보자.

todayTemper = int(input('오늘의 온도 입력 : '))
standardTemper = 11

print('산책하기 좋은 날씨입니다.') if todayTemper >= standardTemper else print('감기 조심하세요.')

if todayTemper >= standardTemper:
    print('산책하기 좋은 날씨입니다.')
else:
    print('감기 조심하세요.')

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

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

입력 → 기준자 → 조건식 → 실행문

예시

exampleScore = int(input('시험 성적 입력 : '))
grades = ''

if exampleScore >= 90:
    grades = 'A'
elif exampleScore >= 80:
    grades = 'B'
elif exampleScore >= 70:
    grades = 'C'
elif exampleScore >= 60:
    grades ='D'
else:                # 생략 가능
    grades = 'F'

print('성적 : {} \t 학점 : {}'.format(exampleScore, grades))

시험 성적 입력 : 89
성적 : 89 학점 : B


실습_09

계절을 입력하면 영어로 번역되는 프로그램을 만들어 보자.

print('계절 : 봄, 여름, 가을, 겨울')
seasonstr = input('계절 입력 : ')

if seasonstr == '봄':
    print('{} : {}'.format('봄', 'Spring'))
elif seasonstr == '여름':
    print('{} : {}'.format('여름', 'Summer'))
elif seasonstr == '가을':
    print('{} : {}'.format('가을', 'Fall'))
elif seasonstr == '겨울':
    print('{} : {}'.format('겨울', 'Winter'))
else:                # 생략 가능
    print('검색 할 수 없습니다.')

계절 : 봄, 여름, 가을, 겨울
계절 입력 : 가을
가을 : Fall



실습_10

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

print('1.카페라떼(3.5) \t 2.에스프레소(3.0) \t 3.아메리카노(2.0) \t 4.곡물라떼(4.0) \t 5.밀크티(4.3)')
userSelectNumber = input('메뉴 선택 : ')

print('-' * 30)
if userSelectNumber == '1':
    print('메뉴 : {} \n가격 : {}'.format('카페라떼', '3,500원'))
elif userSelectNumber == '2':
    print('메뉴 : {} \n가격 : {}'.format('에스포레소', '3,000원'))
elif userSelectNumber == '3':
    print('메뉴 : {} \n가격 : {}'.format('아메리카노', '2,000원'))
elif userSelectNumber == '4':
    print('메뉴 : {} \n가격 : {}'.format('곡물라떼', '4,000원'))
elif userSelectNumber == '5':
    print('메뉴 : {} \n가격 : {}'.format('밀크티', '4,300원'))
print('-' * 30)

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

  • 조건식 순서가 중요하다. → 순서대로 나열한다.
  • 조건범위를 명시한다.

실습_11

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

배기량 5000cc 이상            세금 600,000원
배기량 5000cc 미만 4000cc 이상 세금 500,000원
배기량 4000cc 미만 3000cc 이상 세금 400,000원
배기량 3000cc 미만 2000cc 이상 세금 300,000원
배기량 2000cc 미만 1000cc 이상 세금 200,000원
배기량 1000cc 미만            세금 100,000

입력 → 숫자변환 → 조건식 : 양자택일 → 실행문

carDisplacement = int(input('자동차 배기량 입력 : '))

if carDisplacement < 1000:
    print('세금 : 100,000원')
elif carDisplacement < 2000 and carDisplacement >= 1000:
    print('세금 : 200,000원')
elif carDisplacement < 3000 and carDisplacement >= 2000:
    print('세금 : 300,000원')
elif carDisplacement < 4000 and carDisplacement >= 3000:
    print('세금 : 400,000원')
elif carDisplacement < 5000 and carDisplacement >= 4000:
    print('세금 : 500,000원')
elif carDisplacement >= 5000:
    print('세금 : 600,000원')

📝 중첩조건문

  • 조건문 안에 또 다른 조건문이 있을 수 있다.
    3, 4단계 이상의 조건문은 사용하지 않는다.

실습_11

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

selectNum = int(input('출퇴근 대상자 인가요? \t 1.Yes \t 2.No'))

if selectNum == 1:
    print('교통수단을 선택하세요.')
    trans = int(input('1.도보,자전거 \t 2.버스,지하철 \t 3.자가용'))

    if trans == 1:
        print('세금 감면 5%')
    elif trans == 2:
        print('세금 감면 3%')
    elif trans == 3:
        print('세금 감면 1%')
elif selectNum == 2:
    print('세금 변동 없습니다.')
else:
    print('잘못 입력했습니다.')

💡 오늘을 마무리하면서 ...

할말많지만 하지않겠어..

😃 Busy Study _ 새벽반 PM 10:00 ~ AM 2:30

여러분 화이팅!! 우리 모두 다 잘 될거예요!

profile
늦깎이 DA/DS 취준생, 이곳은 스터디노트 겸 성장기록장(소통환영이요💜)

0개의 댓글