본문으로 바로가기

2022.9.7 목 파이썬 특강, 백준

category TIL 2022. 9. 8. 00:06

TIL TIP! 오늘 배운 것 중 정리하면서 기억할 필요가 있는 것 1~2가지!!!

 

오늘의 개념

  • 리스트 끼리 차집합을 구했어야 했다. 차집합은 리스트가 아니라 set으로 해야 된다. 그래서 for문으로 구함
  • 다중 반복문
  • datetime 현재시간 사용할 수 있다. 댓글남길때나 예약하고 사용시간이 정해져 있을때 사용가능 str(문자열)로 바꾸고 다시 datetime 으로 바꾼다.
  • 두개 리스트 하나로 합치기
  • Alt + Shift +  Up:  위에 줄 복사 (단축키)
  • iterable 객체: 반복 가능한 객체 list, dict, set, str, bytes, tuple, range
  • iterator 객체: 값을 차례대로 꺼낼 수 있는 객체
  • enumerate 반복문 사용시 몇번째 반복문인지 확인할때 사용! 인덱스 번호와 요소를 튜플로 반환
  • return
for _ in num_list:
    if _ in self_list:
        self_list.remove(_)
for _ in self_list:
    print(_)
for i in range(1, 10001):
    self_list.append(i)                 #self_list 에 넣었다가 나중에
    for _ in range(len(str((i)))):
from datetime import datetime, timedelta

string_datetime = "22.12"
datetime_ = datetime.strptime(string_datetime, "%y.%m")
print(datetime_)

파이썬 강의가 생소하면서도 나중에 도움이 많이 될 것 같은 내용이 많았다.

복습을 하면서 다 따라해보려고 노력했고 그중에 자주 사용되는 모듈, 패턴이 가장 눈에 띄었다.

 numbers = [24, 75, 12, 54, 30, 70, 99]

 for number in numbers:
     if number <= 50: # number가 50보다 작거나 같은 경우 True 나오면 컨티뉴
         continue # 아무런 동작도 하지 않고 다음으로 넘어감

     print(f"{number}는 50보다 큰 숫자입니다!")

 

컨티뉴는 사용한 걸 못본거 같은데 True 가 나오면 다음 숫자로 넘어가고 if문에 만족하지 못하는 애들만 걸리게 된다.

# numbers = [1, 2, 3, 4, 5, 6, 7, 8]

# for number in numbers:
#     if number >= 2: # number가 4보다 크거나 같은 경우
#         break # 반복문을 중지

     print(number)

break 는 백준을 풀때 사용을 해봐서 익숙해졌다.

# while"조건":
#     """수행할 코드 방식임"""
#     조건이 맞으면 계~~속 평생 돈다
#포문은 range나 list 쓰기때문에 꺼짐 끝이있음 무한루프는 없는데
# #while 은 잘못짜면 평생 돈다
#코드 꼭 실행해보고 다양한 시도 해보세요 숫자도 바꾸고 하면서

# while True:
#     user_input = input("번호를 입력하세요. 종료 : 0") # 사용자의 input을 받는 함수
#     if user_input == "0":
#         break
#     #사용자가 언제까지 입력할지 모름 그럴떄 사용 하겠지
#포문 기본구조 알아도 50% 안거다 넘버 안에 순서대로 들어간다 @@@@@@@
#여기서 파생되는것