TIL(22.09.07)

이지영·2022년 9월 7일
0

TIL/WIL

목록 보기
9/110

내일배움캠프 AI

오늘 한 일

파이썬 문법 실시간 강의
파이썬 과제 (야구게임 만들기)
알고리즘 실습

내일 할 일

협업을 위한 GIT 활용
알고리즘 실습

강의 정리하기

파이썬 활용

  • 🌟🌟 반복문 🌟🌟

  • 파이썬 컨벤션가이드
    탭공백을 스페이스바 4칸 공백으로 만들어서 사용하기

  • 자주 사용되는 모듈 및 패턴
    1) pprint : pretty print의 약자이며, 데이터를 더 예쁘게 출력해 준다.
    2) random : 랜덤한 로직이 필요할 때

random.randrange(1, 10) -> 1부터 9까지의 정수 중 랜덤으로 하나
random.randint(1, 10) -> 1부터 10까지의 정수 중 랜덤으로 하나

       3) datetime : 날짜 다루기

strptime string -> datetime 날짜와 시간 형식의 문자열을 datetime()으로 변환
strftime datetime -> string 날짜와 시간을 문자열로 변환

  • 로또 번호 뽑는 코드 작성
import random
lotto = set() # lotto 변수를 set 자료형으로 선언
def get_lotto_number(count):
    result = []
    if count < 1:
        print("1 이상의 값을 입력해주세요")
    for _ in range(count): # count만큼 반복해서 실행
        lotto = set()
        while len(lotto) < 8: # lotto의 요소 갯수가 8 이하일 경우 계속해서 반복
            lotto.add(random.randint(1, 45)) # lotto에 1~45 사이의 랜덤 값을 입력     
        result.append(lotto)     
    return result
lotto_numbers = get_lotto_number(10)
print(lotto_numbers)
- set -> 로또번호는 중복이 없다. + set 자료형은 기본적으로 "순서"라는 개념이 존재X
- while 문 for문을 사용하면 중복숫자가 몇개 나오는지 알 수가 없기 때문에 번호가 8개미만일때까지 while문을 돌린다. 
- 중복되지 않은 숫자가 8개가 되면 while문이 끝난다.

알고리즘 실습

  • 백준 단계별 함수

느낀점

다음주 파이썬 심화 수업전까지 오늘까지 배운내용 복습해야겠다!
백준 알고리즘 점점 어려워진다 한번씩 멘붕이 오지만 멘탈 잡고 구글링해보기! 구글링도 실력!

profile
🐶🦶📏

0개의 댓글