4/6

justyoon·2023년 4월 7일
0

AI5 Python/Django

목록 보기
19/31

Did

  1. 10~13 Git특강

  2. 알고리즘 페어프로그레밍

  3. 파이썬 장고 과제

  4. 후발대 OT(기초다지기)

Prblm

💡페어프로그래밍

Try

알고리즘 방향 제시, 설명 쉽게 하기, 스스로 깨닫도록 돕기

Solve

for, len, range, pop 풀이

def solution(my_string): 
    answer = ''
    my_string_list = list(my_string) # ['j','a','r','o','n']
    for i in range(len(my_string)):
        answer += my_string_list.pop() 
        # my_string_list.pop 맨 마지막 요소를 추가후 그 요소는 삭제
    return answer
  • 매개변수로 들어온 문자열을 받아서 answer 변수에 빈 문자열을 할당
    문자열을 하나씩 분리하여 리스트로 만든다.
  • my_string_list 리스트를 이용해서 for 반복문을 실행한다.
    반복 횟수는 문자열의 길이len(5)만큼이다.
  • answer 변수에 my_string_list 리스트의 마지막 요소를 추가한다.
    이때 pop() 메서드를 사용하여 해당 요소를 리스트에서 제거한다.
  • for 반복문이 끝나면 answer 변수가 완성되어 반환된다.
    이때 answer에는 my_string 문자열의 문자들이 역순으로 저장된다.

reverse 풀이

def solution(my_string):
	list_string = list(my_string) # ['j','a','r','o','n']
    list_string.reverse() # ['n','o','r','a','j']
    answer = ''.join(list_string) # 'noraj'
    return answer
  • 문자열을 입력으로 받는다.
  • 입력된 문자열을 리스트로 변환한다.
  • 리스트의 순서를 뒤집는다.
  • 리스트를 다시 문자열로 변환한다.
  • 변환된 문자열을 반환한다.

Learn

💡문자열 >> 리스트 >> 문자열 변환

점프 투 파이썬 리스트 자료형

  • 리스트를 만들 때는 대괄호([ ])로 요소를 감싸 준다
    각 요솟값은 쉼표(,)로 구분해 준다.
리스트명 = [요소1, 요소2, 요소3, ...]

점프 투 파이썬 문자열 자료형

  • 문자열 삽입(join)메서드는 문자열의 각각의 문자 사이에 앞의 요소를 삽입한다.
  • join 함수는 문자열뿐만 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있다
  • join 함수의 입력으로 리스트를 사용하는 예는 다음과 같다.
>>> ",".join(['a', 'b', 'c', 'd'])
'a,b,c,d'

문자열 >> 리스트 >> 문자열 변환 응용

# 
>>> my_string = 'jaron'

>>> list(my_string) = ['j','a','r','o','n']

>>> ''.join(list_string) = 'jaron'

💡Git 심화 특강

💡장고 세팅

.gitignore, freeze, requirements.txt 사용법

  • $ django-admin startproject my_project . = 현재폴더에 세팅하는 명령어
    (폴더가 이중으로 생기지않고 manage.py 곧바로 확인 가능해서 추천)
  • settings.py = 장고프로젝트 전체의 환경설정 담당.
  • urls.py = 장고프로젝트 전체의 API를 담당하는 부분. 접속할 수 있는 url을 만들어주고 관리하는 공간
  • 장고 서버 실행하면서 db 연결/보기

  • ORM (Object Relational Mapping) - 데이터베이스에 들어간 데이터를 하나의 클래스로 보겠다는 것.
profile
with gratitude, optimism is sustainable

0개의 댓글