내일배움캠프 8일차

김서영·2022년 9월 7일
0

내일배움캠프 TIL

목록 보기
9/85
post-custom-banner

1. 파이썬 강의 3일차

1) 파이썬 활용

  • 반복문 for
    - list, tuple, set 자료형의 요소들로 반복문을 사용할 수 있다.
    예시 )

    - enumerate()를 사용해 반복되는 요소가 몇번째인지 확인 가능하다.
    예시 )

    - dictionary 자료형의 key 혹은 value로 반복문을 사용할 수 있다.
    예시 )

    - range() 함수를 활용하여 원하는 만큼 반복문을 사용할 수 있다.
    예시 )

    - continue를 활용해 특정 상황에서 아무런 동작도 하지 않고 넘어갈 수 있다.
    예시 )

    - break를 활용해 특정 상황에서 반복문을 중지시킬수 있다.
    예시 )

  • 반복문 while
    for와 조건을 다루는 방식에서 차이가 있다.

    때문에 보통은 반복할 횟수가 정해지지 않을 때 사용한다.
    예시 )

  • 자주 사용되는 모듈 및 패턴
    - type() / 값의 자료형 확인하기
    : print(type(자료형))
    - split() / string을 list로 변환하기
    : 구분자를 기준으로 문자를 나눈다.
    : string.split("구분자")
    - join() / list를 string으로 변환하기
    : 리스트의 인수들 사이에 "사이에 들어갈 문자"를 넣어 연결하여 문자열로 변환
    : "사이에 들어갈 문자".join(리스트)
    예시 )

    - replace() / 문자 바꾸기
    : 문자열 안에서 특정 문자를 새로운 문자로 변경한다.
    : replace(old, new, [count])'

    old : 현재 문자열에서 변경하고 싶은 문자
    new: 새로 바꿀 문자
    count: 변경할 횟수. 횟수는 입력하지 않으면 old의 문자열 전체를 변경한다. 기본값은 전체를 의미하는 count=-1로 지정되어있다.

    예시 )

    - pprint() / 코드 예쁘게 출력하기
    : from pprint import pprint
    - random / 랜덤한 로직이 필요할 때
    : import random
    예시 )

    - time / 시간 다루기
    : import time
    예시 )

    - datetime / 날짜 다루기
    : from datetime import datetime, timedelta
    예시 )

    : datetime의 format code

    %y : 두 자리 연도 / 20, 21, 22
    %Y : 네 자리 연도 / 2020, 2021, 2022
    %m : 두 자리 월 / 01, 02 ... 11 ,12
    %d : 두 자리 일 / 01, 02 ... 30, 31
    %I : 12시간제 시간 / 01, 02 ... 12
    %H : 24시간제의 시간 / 00, 01 ... 23
    %M : 두 자리 분 / 00, 01 ... 58, 59
    %S : 두 자리 초 / 00, 01 ... 58, 59

    예시 )

    ❕ 날짜와 시간(datetime)을 문자열로 출력하려면 strftime
    날짜와 시간 형식의 문자열을 datetime으로 변환하려면 strptime을 사용하면 된다.

    - timedelta / 날짜 계산하기
    : timedelta(days=숫자)
    예시 )

2. 백준 알고리즘에서 배운 것

  • end
    : 그 뒤의 출력값과 이어서 출력한다. (즉, 줄바꿈을 하지 않게 된다.)
    예시 )

    end=' ' 사이에 무언가를 입력하게되면, sep와 비슷한 기능을 한다.(구분자를 사용할 수 있다.)
    예시 )
    를 지정할 수 있다.
    예시 )
  • 숫자를 자릿수를 기준으로 분류해서 나누기
    : list(map(int, str()))
profile
개발과 지식의 성장을 즐기는 개발자
post-custom-banner

0개의 댓글