22.09.01(목) Today I Learned

정형빈·2022년 9월 1일
0

TIL

목록 보기
4/71

9/1 오늘의 시간표

09:00 ~ 10:00 [실시간] 아침 발제
10:00 ~ 11:00 [원격] 파이썬 문법 기초
11:00 ~ 12:00 [원격] 파이썬 문법 기초
12:00 ~ 13:00 [원격] 파이썬 문법 기초
13:00 ~ 14:00 [원격] 파이썬 문법 기초
14:00 ~ 15:00 [원격] 파이썬 문법 기초
15:00 ~ 16:00 [원격] 파이썬 문법 기초
16:00 ~ 17:00 [원격] 파이썬 문법 기초
17:00 ~ 18:00 [원격] 파이썬 문법 기초
18:00 ~ 19:00 [원격] 파이썬 문법 기초
19:00 ~ 20:00 [실습] 실무적용 알고리즘 실습
20:00 ~ 21:00 [실습] 실무적용 알고리즘 실습

아침 발제

진행하고 있던 미니프로젝트가 끝났기 때문에 다음 프로그램으로 넘어가기 위한 발제시간이 있었다. 발제는 영환매니저님 주도하에 줌에서 실시되었다. 어제까지 진행된 팀별 소개 페이지 제작 후 KPT 회고 작성과 다면평가 제출을 오늘 12시 전까지 해야했고 앞으로 진행될 프로그램인 파이썬 원격 강의 및 알고리즘 실습에 대한 설명이 진행되었다.

  1. 파이썬 온라인 강의
  2. 파이썬 실강(담당: 이창호 튜터)
  3. 알고리즘 실습
  4. GIT 온라인 강의 및 특강

등의 프로그램이 준비되어 있고 우리는 원격 강의 수강을 위한 스터디 시간표를 짜야했다. 그렇게 짜여진 시간표대로 스터디를 하다보면 저녁시간을 가진 이후에 알고리즘 실습을 하고 하루일과를 끝마치게 된다. 9/4까지는 원격 강의를 통한 수업이 진행되고 9/5~9/15은 이창호 튜터님의 주도하에 실시간 파이썬 강의가 예정되어 있다고 전달받았다.

미니프로젝트 회고 및 다면평가 진행

이후 팀원들과 게더에 다시 모여 미니프로젝트 회고와 다면평가가 실시되었다.
미니프로젝트 회고 링크
이후 팀별 스터디 계획표 구상 후 아침 강의시청에 들어갔다.

리코더 팀의 스터디 계획표

09:00~13:00 강의시청
13:00~14:00 점심시간
14:00~15:00 개인별 강의내용 정리시간(어려웠던 부분 정리, 핵심내용요약 등)
15:00~Any 정리한내용 팀원들과 공유
~18:00 팀원들과 공유한 내용을 토대로 보충학습
18:00~19:00 저녁시간
19:00~21:00 알고리즘 실습
목 : 1-10강 까지 / 금 : 1-19강 까지
주말은 복습

팀원들과 함께 계획한 스터디 계획표이다.

9/1 파이썬 원격 강의 핵심내용정리

1-1강, 1-2강, 1-3강은 강의 설명 및 강의 준비자료이기 때문에 핵심내용요약이 없다.

1-4 변수선언과 자료형

  • 변수 : a = b, a = 2처럼 특정 값에 새로운 값을 부여하는 것
  • 변수에 숫자 값을 주어서 연산을 하는 것 또한 가능
  • 사칙연산은 물론이고 제곱(ab), 나누기를 했을 때의 몫(a//b), 나누기를 했을 때의 나머지(a%b)등의 계산도 가능하다.
  • x=True y=False 등의 참/거짓을 나타내는 것 또한 가능
  • x = 3 > 2면 x=True, y= 1 > 4면 y=False 등

    1-5 문자열 다루기

  • 문자열 : 변수에서 문자열은 ‘ ’나 “ ”로 구분한다.
  • 값을 숫자로 주더라도 ‘ ’나 “ ”안에 있다면 문자열
  • 문자열 + 숫자를 할 경우 에러가 발생함으로 주의!
  • len()함수를 사용시 문자열의 길이를 구할 수 있음

    ex)
    print(len("abcde")) # 5
    print(len("Hello, Sparta!")) # 14
    print(len("안녕하세요.")) # 6

    1-6 리스트와 딕셔너리

  • 리스트는 순서가 있는 다른 자료형들의 모임이다.
  • 리스트도 len()함수를 통해 길이를 잴 수 있다.

    ex)
    a = [1, 5, 2]
    print(len(a)) # 3

    b = [1, 3, [2, 0], 1]
    print(len(b)) # 4

  • 순서가 있기 때문에 문자열에서러럼 인덱싱과 슬라이싱이 가능하다. 리스트의 요소로 리스트를 넣는 것이 가능하다.

    ex)
    a = [1, 2, [2, 3], 0]
    print(a[2]) # [2, 3]
    print(a[2][0]) # 2

  • .append()를 이용하여 리스트안에 값을 추가할 수 있다.
  • .sort()를 이용하여 리스트의 값들을 크기순으로 정렬 가능하고 .sort(reverse=True)를 사용시 역순 정렬도 가능하다.
  • in과 not in을 사용하여 리스트 안에 찾고자 하는 값이 있는지 찾을 수도 있다.
  • 딕셔너리는 key와 value로 이루어진 자료의 모음집이다.

    ex)
    person = {"name":"Bob", "age": 21}
    print(person["name"])

  • 딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없다.
  • 딕셔너리의 값을 업데이트 하거나 새로운 쌍의 자료를 넣을 수도 있다.

    ex)
    person = {"name":"Bob", "age": 21}
    person["name"] = "Robert"
    print(person) # {'name': 'Robert', 'age': 21}

    person["height"] = 174.8
    print(person) # {'name': 'Robert', 'age': 21, 'height': 174.8}

  • 딕셔너리의 밸류로는 아무 자료형이나 넣을 수 있고 다른 딕셔너리를 넣는 것 또한 가능하다.

    ex)
    person = {"name":"Alice", "age": 16, "scores": {"math": 81, "science": 92, "Korean": 84}}
    print(person["scores"]) # {'math': 81, 'science': 92, 'Korean': 84}
    print(person["scores"]["science"]) # 92

  • 리스트와 마찬가지로 in과 not in으로 딕셔너리 안에 해당 요소가 있는지 확인할 수 있다.

    1-7 조건문

  • if조건문은 조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법이다.
  • else는 조건을 만족하지 않을 때 특정 코드를 실행하도록 하는 문법이다.
  • elif는 다양한 조건을 판단할 때 쓰인다.

    ex)
    age = 27
    if age < 20:
    print("청소년입니다.")
    elif age < 65:
    print("성인입니다.")
    else:
    print("무료로 이용하세요!")

    1-8 반복문

  • 반복문이란 특정 부분(리스트나 문자열 등)을 반복해서 실행하는 구조로 for문, while문,do문 등이 있다.

    for문

    fruits = ['사과', '배', '감', '귤']

    for fruit in fruits:

    print(fruit) # 사과,배,감,귤

    1-9 함수

  • 함수: 반복적으로 사용하는 코드들에 이름을 붙여놓은 것

    함수선언 : def 함수명(매개변수):

    					<수행할 문장1>
    
    					<수행할 문장2>

    def check_gender(pin):

    num = int(pin.split('-')[1][0])

    if num % 2 == 0:

    print('여성')

    else:

    print('남성')

    my_pin = "200101-3012345"

    check_gender(my_pin)

    결과값 : 남성

    알고리즘 실습

    오후 7시부터는 알고리즘 실습 시간이었다. 알고리즘 실습 자체를 처음 해보기 때문에 모두 모여서 권기현 튜터님의 설명을 듣고 각자 단계별 풀어보기에 들어갔다. 1단계를 풀어보는데 생각보다 더 많이 어려워서 해석을 봐야 풀수 있는 문제가 반 이상이었다. 어느정도 풀다보니 비슷한 유형의 문제나 약간의 응용이 들어간 문제 정도는 스스로의 힘으로 풀어볼만 했지만 어떻게 접근해야할지 엄두조차 안나는 문제도 많았다. 일단은 인터넷의 힘을 빌려서 풀기는 했지만 내일이나 주말에 시간이 되면 다시 한 번 풀이를 보면서 직접 파이썬 작업을 하며 차근차근 이해를 하면서 풀어보도록 하겠다.

  • profile
    스파르타 내일배움캠프 3기 수강생 정형빈

    0개의 댓글