개발자를 희망하는 초보의 자기개발 이야기

[혼공파] 2주차 Chapter 02(02-3) ~ 03 본문

혼공학습단/혼공파

[혼공파] 2주차 Chapter 02(02-3) ~ 03

클라우드아실 2025. 7. 13. 22:19
반응형

기본 미션

p. 137의 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증하기

문제

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("양 띠입니다")

결과

태어난 해와 띠를 출력하는 결과값 화면

 

선택미션

else 구문과 elif 구문 정리하기

1. if (조건문)

  • 조건이 참(True) 이면 실행되는 블록입니다.
if 조건:
    실행할 코드

2. elif (else if)

  • 앞의 if 또는 다른 elif가 모두 거짓(False) 일 때 다른 조건을 검사합니다. 여러 개 사용 가능합니다.
if 조건1:
    실행할 코드1
elif 조건2:
    실행할 코드2
elif 조건3:
    실행할 코드3

3. else

  • 위의 모든 조건이 모두 거짓일 때 실행됩니다. 조건이 없으며, 항상 마지막에 1번만 사용합니다.
if 조건1:
    실행할 코드1
elif 조건2:
    실행할 코드2
else:
    실행할 코드3

 

학습기록 - 문자열

자료형 확인 - type()

string = "안녕하세요"
print(type(string))

결과

type()

 문자열의 길이 확인 - len()

string = "안녕하세요"
print(len(string))

결과

len()

문자열 내부에 따옴표 넣기

# \ 이스케이프 문자 활용하기
print("\"안녕하세요\"라고 말했습니다.")

# 큰따옴표와 작은따옴표 이용하기
print("'안녕하세요'라고 말했습니다.")
print('"안녕하세요"라고 말했습니다.')

결과

문자열 내부에 따옴표 넣기

여러 줄 문자열 만들기

# \n 이스케이프 문자 활용하기
print("파이썬(Python)은 간결하고 읽기 쉬운 문법으로 유명한 고급 프로그래밍 언어입니다. \n1991년 네덜란드의 개발자 귀도 반 로섬(Guido van Rossum)이 개발했으며, \n오늘날에는 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 널리 사용되고 있습니다.")

# 따옴표 반복하기
print("""파이썬(Python)은 간결하고 읽기 쉬운 문법으로 유명한 고급 프로그래밍 언어입니다. 
1991년 네덜란드의 개발자 귀도 반 로섬(Guido van Rossum)이 개발했으며, 
오늘날에는 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 널리 사용되고 있습니다.""")

# 따옴표 반복과 이스케이프 문자를 활용해 가독성 높이기
print("""\
파이썬(Python)은 간결하고 읽기 쉬운 문법으로 유명한 고급 프로그래밍 언어입니다. 
1991년 네덜란드의 개발자 귀도 반 로섬(Guido van Rossum)이 개발했으며, 
오늘날에는 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 널리 사용되고 있습니다.\
""")

결과

여러 줄 문자열 만들기

 

학습기록 - 숫자

나누기 연산자와 정수 나누기 연산자

# 나누기 연산자.
print("5 / 3 =", 5 / 3)

# 정수 나누기 연산자. 정수만 나타남
print("5 // 3 =", 5 // 3)

결과

나누기 연산자와 정수 나누기 연산자

 

학습기록 - 변수

사용자 입력 - input()

  • 입력된 자료형은 반드시 문자열이다.
  • 변수에 담아 활용할 수 있다.
result = input("'안녕'이라고 입력해보세요: ")
print(result)

결과

사용자 입력 - input()

자료형 바꾸기 - 문자열을 숫자로

  • 입력값은 반드시 문자열이므로 숫자는 자료형 변환이 필요하다.
  • 정수형은 int, 소수형은 float를 사용한다.
print("두 수의 합을 계산해보겠습니다.")

number1 = int(input("첫 번째 숫자를 입력하세요 : "))
number2 = int(input("두 번째 숫자를 입력하세요 : "))

print("결과:", number1 + number2)

결과

자료형 바꾸기 - 문자열을 숫자로

자료형 바꾸기 - 숫자를 문자열로

result = str(100)
print(type(result))

결과

자료형 바꾸기 - 숫자를 문자열로 무

문자열 양 옆의 공백 제거하기

str = "             안녕하세요              "
print(str.strip())

결과

문자열 양 옆의 공백 제거하기

문자열의 format() 함수

print("{} {}".format(1,2,3,4,5))

print("{:d}".format(10))
print("{:5d}".format(10)) # 5칸
print("{:10d}".format(10)) # 10칸

print("{:05d}".format(10)) # 빈칸을 0으로 채워서 5칸
print("{:05d}".format(-10)) # 음수부호 포함 빈칸을 0으로 채워서 5칸

결과

문자열의 format() 함수

문자열의 format() 함수 - 기호예제

print("{} {}".format(1,2,3,4,5))

print("{:+d}".format(10))
print("{:+05d}".format(10)) # 부호포함 5칸
print("{:+10d}".format(10)) # 부호포함 10칸

print("{: 05d}".format(10)) # 빈칸을 0으로 채워서 5칸. 양수 부호는 공백
print("{: 05d}".format(-10)) # 빈칸을 0으로 채워서 5칸. 음수부호 포함 

print("{:=05d}".format(10)) # 빈칸을 0으로 채워서 5칸. 양수 부호는 0으로 대체
print("{:=05d}".format(-10)) # 빈칸을 0으로 채워서 5칸. 음수 부호 포함

print("{:+05d}".format(10)) # 빈칸을 0으로 채워서 5칸. 부호 포함
print("{:=+05d}".format(10)) # 빈칸을 0으로 채워서 5칸. =는 부호를 고정함

결과

문자열의 format() 함수 - 기호예제

 

반응형

'혼공학습단 > 혼공파' 카테고리의 다른 글

[혼공파] 3주차 Chapter 04  (0) 2025.07.20
[혼공파] 1주차 Chapter 01 ~ 02  (0) 2025.07.07