TIL_230901

Sol Lee·2023년 9월 19일
0

오늘 한 일

프로그래머스 알고리즘 문제 풀기

# 내적

# 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. 
# a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
# 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

# 내 코드
def solution(a, b):
    answer = 0
    for i in range(len(a)):
        answer += a[i]*b[i]
    return answer

# 다른 사람 코드
def solution(a, b):
    return sum([x*y for x, y in zip(a,b)])



# 약수의 개수와 덧셈

# 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 
# 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

# 내 코드
def solution(left, right):
    answer = 0
    for num in range(left,right+1):
        count = 0
        for i in range(1,num+1):
            if not num % i:
                count += 1
        if count % 2:
            answer -= num
        else:
            answer += num
    return answer

# 다른 사람 코드

def solution(left, right):
    answer = 0
    for i in range(left,right+1):
        if int(i**0.5)==i**0.5:
            answer -= i
        else:
            answer += i
    return answer

## i**0.5는 i의 제곱근을 구하는 식
## 제곱근이 정수로 존재할 경우 약수의 개수가 홀수가 되는 것을 활용



# 문자열 내림차순으로 배치하기

# 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
# s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

# 내 코드
def solution(s):
    answer = ''.join(sorted(s, reverse=True))
    return answer

파이썬 장고 실무 기초(파이참)

강의에서는 파이참 프로버전이라 바로 되던데 난 커뮤니티라 수동으로 해야했음

  1. 기본프로젝트 생성

  2. Django 설치

    pip install Django
  3. 커맨드 + ',' setting에서 Django 설치

  4. Django 프로젝트 생성

    django-admin startproject djangoTodo .
    
    # 마지막에 . 을 붙여줘야 프로젝트가 현재 위치에 생성(없으면 내부위치 폴더를 하나 더 생성함)

  5. 실행

    python manage.py runserver

‼️ 이슈 - 장고 실행이 안 됨

장고 실행 명령어 입력하자 에러 발생하며 실행이 안됨

Traceback (most recent call last):
  File "manage.py", line 11, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 13, in main
    raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

pip 업데이트 하고 장고 다시 설치해봐도 실행이 안되서 검색함
PYTHONPATH에 경로를 추가하라고 해서 다음 코드 입력하니 해결됨

export PYTHONPATH=/Library/Python/3.8/site-packages
source ~/.bash_profile

참고
https://stackoverflow.com/questions/46210934/importerror-couldnt-import-django

profile
직업: 개발자가 되고 싶은 오레오 집사

0개의 댓글