Python

Python/문법

[Django 문법] name을 url로 바꿔주는 reverse() 함수

- reverse() 참고문서 : django.urls utility functions | Django documentation | Django (djangoproject.com) 이 함수를 그냥 파이썬에서는 리스트의 요소를 순서를 거꾸로 할 때 사용한다 장고에서는 url에 설정한 name을 통해 url로 바꿔주는 함수로 쓰인다 path('feed/', views.FeedView.as_view(), name='feed_view') urls.py에 이렇게 설정된 url이 있을 때 views.py 에서 return 값으로 reverse()를 사용할 수 있다 class FeedView(APIView): def get(self, request): return reverse('feed_view') 이런 식으로 쓰..

Python/문법

[Python 문법] for문으로 변수를 여러 개 만드는 globals() 함수

- globals() 변수명에 일정한 숫자가 붙을 때 왠지 for문을 돌려 숫자를 붙여주고 싶다 그럴 때 사용할 수 있는 함수다 이 함수는 딕셔너리형이며, 변수를 생성함과 동시에 변수에 담을 값을 넣어줘야 한다 변수명은 key가 되고 변수에 들어간 값은 value가 된다 globals()["변수명{}".format(변수명마다 부여할 값)] = 변수에 넣을 값 위와 같은 형식으로 사용할 수 있다 예시 from pprint import pprint for i in range(1,6): globals()["number{}".format(i)] = i pprint(globals()) globals() 함수에 뭐가 들었는지 보기 위해 pprint를 사용했다 아래와 같이 나온다 {'__annotations__': ..

Python/알고리즘 문제 풀이

[코테] 겹치는 선분의 길이

코딩테스트 연습 - 겹치는 선분의 길이 | 프로그래머스 스쿨 (programmers.co.kr) 일단 선분끼리 비교를 해야 하는데 일단 선분의 시작점을 기준으로 정렬을 해야 할 것 같다 start가 작은 수가 맨 앞으로 오게 정렬을 하고 그 상태에서 각 선분끼리 비교를 한다 끝점과 시작점을 비교해서 시작점이 끝점보다 작으면 겹치게 된다 그 경우 끝점에서 시작점을 뺀 수를 result에 넣고 다시 선분끼리 비교를 해서 또 그런 걸 찾는데.. 일단 그림을 그려보니까 1번째 선분이랑 2번째 선분 비교해서 겹치는 값과 2번째 선분이랑 3번째 선분 비교해서 겹치는 값을 더하고 1번째 선분이랑 3번째 선분이 겹치는 값을 빼면 3번째 예시가 되긴 되거든... 일단 그렇게 해보자... 안 된다.......이게 아닌가보..

Python/알고리즘 문제 풀이

[코테] 영어가 싫어요

코딩테스트 연습 - 영어가 싫어요 | 프로그래머스 스쿨 (programmers.co.kr) 이것도 일단 딕셔너리를 활용하면 좋을 것 같고... en_to_num = { "zero":0, "one":1, "two":2, "three":3, "four":4, "five":5, "six":6, "seven":7, "eight":8, "nine":9, } for문을 돌려서 일치하는 값이 있으면 replace함수를 써서 숫자로 바꾸면 되려나? 일단 numbers를 for문을 돌리면 스펠링 하나하나 나온다 for num in numbers: print(num) o n e f o u r z e r o s i x s e v e n 이렇게 스펠링 하나씩 나온다 이걸 새로운 변수에 더해주고 if문으로 딕셔너리 안에 새로운..

Python/알고리즘 문제 풀이

[코테] 캐릭터의 좌표

코딩테스트 연습 - 캐릭터의 좌표 | 프로그래머스 스쿨 (programmers.co.kr) 일단 잘은 모르겠으나..뭔가 딕셔너리를 활용하고 싶단 생각이 든다 def solution(keyinput, board): answer = [0,0] keys = { "up" : [0,1], "down" : [0,-1], "left" : [-1,0], "right" : [1,0] } for key in keyinput: answer.append(keys[key]) return answer print(solution(["left", "right", "up", "right", "right"],[11, 11])) # [0, 0, [-1, 0], [1, 0], [0, 1], [1, 0], [1, 0]] 일단 어떻게 나오는지..

마이구미+
'Python' 카테고리의 글 목록 (11 Page)