[2025.12.15] 오늘의 학습 키워드 - 파이썬 기초 알고리즘

허진원·2025년 12월 15일

내일배움캠프 TIL

목록 보기
36/41
  1. 오늘의 학습 키워드
    파이썬 - 기초 알고리즘 ("input()" & 문자열)
  1. 오늘 학습한 내용을 나만의 언어로 정리하기
    다음 프로젝트가 시작되기 전까지 계속해서 파이썬 기초 알고리즘을 학습하고 있다. 아직도 많이 헷갈리고 어렵게 느껴지는데, 파이썬 학습과 관련해서 찾아보다가 우연히 단계별 학습이 체계적이고 친절하게 짜여 있는 사이트를 발견하게 되었다.

덕분에 파이썬 학습에서 길을 잃지 않고 잘 나아갈 수 있을 듯하다. 오늘은 input() 함수와 문자열에 대한 학습을 진행했다. 기초적인 내용부터 약간의 응용까지 짜임새있는 학습을 할 수 있었다. 자세한 학습 내용은 아래에 이어서 서술하도록 하겠다.

  1. 학습 내용

📌 input() 함수 주요 내용 요약

  • input() 함수 기본 사용법

    • 입력 안내 문자열을 지정할 수 있으며, 반환값은 항상 문자열이다.
    • 입력값을 정수(int()), 실수(float()) 등으로 변환해야 계산이나 비교가 가능하다.
  • 숫자 입력 처리

    • 문자열 '13'과 정수 13은 직접 비교할 수 없으므로 int() 변환 필요.
    • float()를 사용하면 소수 입력도 처리 가능하다.
  • 예제 코드들

    • 숫자 맞히기 게임: 입력값과 비밀 숫자 비교.
    • 두 정수의 합 출력.
    • 두 실수의 평균값 계산 (소수점 반올림 포함).
    • 입력된 정수의 짝수/홀수 판별.
    • 입력값이 17보다 큰 경우 편차 제곱 계산.
    • 한 자리 정수 n을 입력받아 n + nn + nnn 계산.
  • 핵심 개념

    • 입력값은 항상 문자열이므로 적절한 형변환이 필수.
    • 문자열 연산(+, *)을 활용해 반복된 숫자 패턴을 만들 수 있다.
    • 조건문(if ... else ...)과 형변환을 결합해 다양한 입력 처리 가능.

👉 파이썬에서 사용자 입력을 받아 숫자·문자열로 변환하고 조건문과 연산을 통해 활용하는 방법


📌 문자열 기본 개념

  • 문자열의 중요성
    현대 프로그래밍 언어에서 문자열은 가장 중요한 자료형 중 하나이며, LLM 같은 AI 모델도 문자열 처리에 기반한다.
  • 빈 문자열 vs 공백 문자열
    • '' → 길이가 0인 빈 문자열
    • ' ' → 스페이스 하나를 포함한 문자열, 길이가 1

🔑 주요 기능

  • 화이트 스페이스
    파이썬은 스페이스, 탭(\t), 줄바꿈(\n) 등 다양한 공백 문자를 제공한다.
  • len() 함수
    문자열 길이를 반환하며, 공백도 문자로 취급된다.
  • 이스케이프 시퀀스
    \', \", \\, \n, \t 등을 사용해 따옴표, 줄바꿈, 탭 등을 문자열에 포함 가능.
  • 날 문자열(raw string)
    문자열 앞에 r을 붙여 특수 문자의 기능을 무시하고 그대로 출력.
  • 문자열 포매팅 (f-string)
    f"..." 구문을 사용해 변수나 표현식을 문자열에 삽입 가능.
    • 좌우 정렬, 채우기 문자 지정
    • 소수점 자리수 지정 및 반올림
    • 정수 자리수 맞추기 등 다양한 출력 제어 가능

🧩 예제와 연습문제

  • 화이트 스페이스 출력 확인
  • len()으로 문자열 길이 계산
  • 이스케이프 vs raw string 차이
  • f-string을 활용한 소수점 반올림, 정수 자리수 맞추기
  • 연습문제를 통해 문자열 포매팅과 출력 제어 실습

👉 파이썬 문자열의 기본 개념(빈 문자열, 공백, 길이 계산, 이스케이프, raw string)과 f-string을 통한 포매팅 활용법

내용 출처 : 41H: 파이썬 프로그래밍(https://codingalzi.github.io/42H/intro.html)

  1. 학습하며 느낀 점
    참 헷갈리는 파이썬 알고리즘을 단계별 학습을 통해서 이해하기 쉽게 만들어주는 사이트이다. 앞서 서술했듯이 파이썬 학습에 대해서 검색하다가 우연히 발견하게 되었다.

초보자에게 정말 필요한 내용들이 잘 정리되어있고, 학습 순서도 단계별로 지정되어있어서 천천히 과정을 따라가기만 하면 충분히 파이썬에 대해서 이해하고 다룰 수 있게 되어있다. 파이썬 공부를 시작하신 분들이라면 한 번 이 사이트에 들어가서 안내대로 따라가보길 추천한다.

마치며 : 지난 주말에 주문했던 대방어가 도착했다! 필렛 형태로 도착해서 내가 원하는 두께로 회를 떠서 먹을 수 있어서 재밌었다.

역시 제철이라 그런지 상이 통통하게 올라와 있었다. 양도 많아서 배부르게 먹을 수 있었다. 덕분에 오랜만에 대방어를 가족들과 함께 맛있게 먹을 수 있었다. 추천해주신 팀원분께 감사의 말씀을 올린다.

profile
국문과 전공 데이터 입문자

0개의 댓글