[혼공파]2주차_변수,연산자,함수

seonyoungeeee·2025년 1월 18일
0

혼공파

목록 보기
2/4
post-thumbnail

학습 개요

2주차(1/13 ~ 1/19)
Chapter 02(02-3) ~ 03
기본과제 : p. 187 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증하기
추가과제(선택) : else 구문과 elif 구문 정리한 내용 포스팅하기

학습 내용

chapter 02-3

  • 변수 선언 : 변수를 생성하는 것을 의미
  • 변수 할당 : 변수에 값을 넣는 것을 의미
  • 변수 참조 : 변수에서 값을 꺼내는 것
  • input() 함수 : 명령 프롬프트에서 사용자로부터 데이터 입력 받음
  • int() 함수 : 문자열을 int 자료형으로 변환
  • float 함수 : 문자열을 float 자료형으로 변환
  • str() 함수 : 숫자를 문자열로 변환

chapter 02-4

  • format() 함수 : 숫자와 문자열을 다양한 형태로 출력
  • upper() 및 lower() 함수 : 문자열의 알파벳을 대문자 혹은 소문자로 변경
  • strip() 함수 : 문자열 양옆의 공백 제거
  • find() 함수 : 문자열 내부에 특정 문자가 어디에 위치하는지 찾을 때 사용
  • in 연산자 : 문자열 내부에 어떤 문자열이 있는지 확인할 때 사용
  • split() 함수 : 문자열을 특정한 문자로 자를 때 사용
  • f-문자열 : 문자열 안에 값을 format( ) 함수보다 간단하게 삽입

chapter 03-1

  • : 파이썬의 기본 자료형으로 True와 False 나타내는 값
  • 비교 연산자 : 숫자 또는 문자열에 적용하며 대소 비교하는 연산자
  • 논리 연산자 : not, and, or 연산자 있으며, 불 만들 때 사용
  • if 조건문 : 조건에 따라 코드 실행하거나 실행하지 않게 만들고 싶을 때 사용

chapter 03-2

  • else 구문 : if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행
  • elif 구문 : if 조건문과 else 구문 사이에 입력하며, 세 개 이상의 조건을 연결해서 사용할 때 적절
  • False로 변환되는 값 : if 조건문의 조건식에서 False로 변환되는 값은 None, 0, 0.0, 빈 문자열, 빈 바이트 열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등이 있음
  • pass 키워드 : 프로그래밍의 전체 골격을 잡아두고 내부에 처리할 내용은 나중에 만들고자 할 때 pass 키워드 입력

기본과제

사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램을 작성해 주세요. 작성 시 입력 받은 연도를 12로 나눈 나머지를 사용합니다.
나머지가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11일 때 각각 원숭이, 닭, 개 돼지, 쥐, 소, 범, 토끼, 용, 뱀, 말, 양띠입니다.

str_input = input("태어난 해를 입력해 주세요 >")
birth_year = int(str_input)

if birth_year % 12 == 0:
    print("원숭이 띠입니다.")
elif birth_year % 12 == 1:
    print("닭 띠입니다.")
elif birth_year % 12 == 2:
    print("개 띠입니다.")
elif birth_year % 12 == 3:
    print("돼지 띠입니다.")
elif birth_year % 12 == 4:
    print("쥐 띠입니다.")
elif birth_year % 12 == 5:
    print("소 띠입니다.")
elif birth_year % 12 == 6:
    print("범 띠입니다.")
elif birth_year % 12 == 7:
    print("토끼 띠입니다.")
elif birth_year % 12 == 8:
    print("용 띠입니다.")
elif birth_year % 12 == 9:
    print("뱀 띠입니다.")
elif birth_year % 12 == 10:
    print("말 띠입니다.")
elif birth_year % 12 == 11:
    print("양 띠입니다.")



이렇게 해도 되지만… 어차피 모든 입력값은 12로 나눠야하기에…
birth_year라는 변수에 아예 입력 받은 값을 12로 나눈 나머지를 할당한다면?

str_input = input("태어난 해를 입력해 주세요 >")
birth_year = int(str_input) % 12

if birth_year == 0:
    print("원숭이 띠입니다.")
elif birth_year == 1:
    print("닭 띠입니다.")
elif birth_year == 2:
    print("개 띠입니다.")
elif birth_year == 3:
    print("돼지 띠입니다.")
elif birth_year == 4:
    print("쥐 띠입니다.")
elif birth_year == 5:
    print("소 띠입니다.")
elif birth_year == 6:
    print("범 띠입니다.")
elif birth_year == 7:
    print("토끼 띠입니다.")
elif birth_year == 8:
    print("용 띠입니다.")
elif birth_year == 9:
    print("뱀 띠입니다.")
elif birth_year == 10:
    print("말 띠입니다.")
elif birth_year == 11:
    print("양 띠입니다.")


요래 해도 잘 실행된다.

숙제 끝!

profile
배우고 싶은데 배우기 싫은 이상한 사람

0개의 댓글

관련 채용 정보