본문 바로가기
개인 공부/파이썬

파이썬 스터디 3일차 - 흐름 제어와 논리 연산자 if/else/elif 사용법 :: 2022 START WITH UDEMY 챌린저

by 잇포에듀 2022. 5. 3.
반응형

파이썬 스터디 3일차 - 흐름 제어와 논리 연산자

if / else / elif 사용법

2022 START WITH UDEMY 챌린저



어느 날 저에게 이메일 한 통이 도착했습니다. 보낸이는 Udemy 였습니다. "지금까지 100분 이상의 학습을 진행했고, 이것은 50%의 학습자를 앞서는 진도"라구요. 사실 아직 2일차까지 스터디를 진행하지 못했는데, 굉장히 큰 격려를 받은 것 같았습니다. 격려를 힘입어 다시 학습을 시작합니다. 파이썬 스터디 3일차 시작!!


스터디 요약

오늘 공부한 내용은 조건문입니다. if / else / elif 같은 것들입니다.

 

if / else 사용법

if condition:
	do this
else:
	do this

 

비교 연산자 Comparison Operators

연산자 의미
> ~보다 크다 Greater than
< ~보다 작다 Less than
>= ~보다 크거나 같다 Greater than or equal to
<= ~보다 작거나 같다 Less than or equal to
== 같다 Equal to
!= 같지 않다 Not equal to

첫번째 과제 : 홀수 짝수 판별 프로그램

첫번째 과제는 숫자를 입력 받아서 이 숫자가 홀수(odd number)인지 짝수(even number)인지 판단하여 출력하는 프로그램을 만드는 것입니다.

% 연산자를 이용해서 2로 나눈 나머지를 구하고 나머지가 0이면 짝수, 1이면(0이 아니면) 홀수라고 출력하게 만들어보았습니다. 지난 시간에 복습했던 F-String도 활용해보았습니다.

 

# 🚨 Don't change the code below 👇
number = int(input("Which number do you want to check? "))
# 🚨 Don't change the code above 👆

#Write your code below this line 👇
if number % 2 == 0:
  print(f"{number} is an even number")
else:
  print(f"{number} is an odd number")

중첩 if else 문 (Nested if / else)

if condition:
    if another condition:
        do this
    else:
        do this
else:
    do this

if / elif / else 문

if condition1:
    do A
elif condition2:
    do B
else:
    do this

또 하나의 실습 예제 : 윤년

이 강의를 보면서 참 좋았던 것은 파이썬 이론만 가르쳐주는 것이 아니라 수시로 동기부여를 해준다는 점, 그리고 꼭 직접 만들어 보라고 격려해준다는 점이었습니다. 이번 과제를 시작하기 전에도 다시 당부를 해주시네요. 굿!

 

이번 과제는 윤년을 판단하는 프로그램을 만드는 것입니다. 윤년을 계산하는 방법은 다음과 같습니다.

This is how you work out whether if a particular year is a leap year.
on every year that is evenly divisible by 4
    except every year that is evenly divisible by 100
        unless the year is also evenly divisible by 400

정리하면 해당 년도를 4로 나누었을 때 나누어 떨어지면 윤년(leap year)입니다. 그러나 예외가 있습니다. 100으로 나누어떨어지는 해는 윤년이 아닙니다. 그러나 400으로 나누어 떨어지는 해는 윤년입니다. 복잡해 보이기 때문에 알고리즘을 잘 만들어봐야겠습니다.

 

이번 실습은 시간이 좀 걸리긴 했지만 완성해냈습니다! 뿌듯!


다중 연속 if 문 (Multiple if)

if condition1:
    do A
if condition2:
	do B
if condition3:
    do C

논리 연산자 Logical Operators

  • A and B
  • C or D
  • not E

lower() 함수, count() 함수

The lower() function changes all the letters in a string to lower case.
The count() function will give you the number of times a letter occurs in a string.

마지막 과제 : 보물섬 찾기 게임

지금까지 배운 조건문을 이용해서 보물섬 찾기 게임을 만들어 보았습니다. 아직은 초기 단계(?)라 특정 답을 했을 경우에만 살아남을 수 있고 그렇지 않으면 그냥 게임 오버입니다. ㅋ


 

스터디 3일차. 오늘도 즐거운 배움의 시간이었습니다!! 감사합니다.

 

Day 3 - #100DaysOfCode Challenge with #Python 
I am following the @100daysofpython course by The App Brewery.
Thank you, @udemykorea

#유데미 #유데미코리아 #스타트위드유데미 #스터디윗미 #코딩 #파이썬 #조건문 #논리연산자

반응형

댓글