
[CSS] HTML, CSS
2022. 3. 25. 20:31
프로그래밍/CSS
웹사이트는 그냥 text 파일 브라우저가 웹 사이트를 만드는 것 브라우저는 text를 받고 웹사이트로 구현 브라우저는 인간들이 쓰는 언어를 이해 못 함 브라우저에게 콘텐츠가 뭔지 알려줘야 함 HTML로 브라우저에게 content구조가 어떤지를 설명 오직 HTML만이 브라우저에게 content가 어떻게 구성되었는지 설명할 수 있음 CSS는 HTML과 같이 사용 CSS는 브라우저에게 웹사이트가 어떻게 보여야 하는지에 대해 알려줌 HTML은 브라우저에게 웹사이트의 콘텐츠가 무엇인지에 대해 알려주는 것 HTML은 뼈대 CSS는 근육 JS는 뇌 동적 상호작용성 (interactivity) 클릭하면 어떤 일이 생김 HTML은 Markup language Markup은 content CSS는 브라우저에게 그러한 co..

[Python] module
2022. 3. 23. 06:59
프로그래밍/Python
모듈 모듈이란 파이썬 코드를 작성한 스크립트 파일 함수, 변수, 클래스 등이 정의되어 있음 파이썬은 자주 사용하는 기능을 표준 모듈로 미리 작성하여 설치해 두므로 가져와 사용하면 됨 표준 모듈은 언어의 일부는 아니지만 해석기와 함께 설치되기 때문에 언제든지 사용 가능 이 모듈의 집합이 바로 표준 라이브러리 외부의 모듈을 가져와 사용할 때 import 명령을 사용 이 명령에 의해 모듈에 정의된 코드가 현재 소스로 읽힘 기능별로 모듈이 나누어져 있어 쓰고자 하는 기능에 따라 적절한 모듈을 import 해야 함 import math # 모듈 전체 import print(math.sqrt(2)) # 모듈 내 함수 호출 모듈 전체를 import할 때는 'import 모듈' 해당 모듈에 작성된 모든 상수와 함수를 ..

[프로그래머스] 하샤드 수, 콜라츠 추측
2022. 3. 22. 10:24
알고리즘
프로그래머스 lev1 하샤드 수 작성 코드 def solution(x): x_sum = 0 tmp = x while tmp > 0: x_sum += tmp % 10 tmp //= 10 return False if x % x_sum != 0 else True 다른 풀이 def solution(x): return x % sum([int(c) for c in str(x)]) == 0 프로그래머스 lev1 콜라츠 추측 작성 코드 def solution(num): cnt = 0 while num != 1: if cnt == 500: return -1 num = num // 2 if num % 2 == 0 else num * 3 + 1 cnt += 1 return cnt

[Python] 문자열
2022. 3. 21. 23:09
프로그래밍/Python
문자열 파이썬은 문자열을 기본 타입으로 지원하며, 문자열 조작을 위한 다양한 명령 제공 문자열을 구성하는 개별 문자를 읽을 때는 [] 괄호와 문자의 위치인 첨자를 이용 첨자는 앞에서 셀 수도 있고 뒤에서 셀 수도 있음 앞에서 셀 때는 0부터 시작하며 뒤로 갈수록 1씩 증가 뒤에서 셀 때는 음수를 사용. 제일 마지막 문자가 -1번이며 앞으로 갈수록 1씩 감소 첨자는 반드시 문자열의 길이 범위 안이어야 함 → 범위를 벗어나면 에러 발생 문자열은 문자로 구성된 리스트(그러나 immutable)의 일종이어서 for문으로 순회 가능 s = 'python' print(s[2]) # 앞에서 세기 print(s[-2]) # 뒤에서 세기 for c in s: # 문자열 내부를 for문으로 순회 가능 print(c, en..

[Python] 2차원 리스트, zip
2022. 3. 20. 22:38
프로그래밍/Python
2차원 리스트 인덱스 접근 a = [[10, 20], [30, 40], [50, 60]] for i in range(len(a)): # 세로 크기 for j in range(len(a[i])): # 가로 크기 print(a[i][j], end=' ') print() 더보기 10 20 30 40 50 60 프로그래머스 lev1 행렬의 덧셈 작성 코드 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): tmp = [] for j in range(len(arr1[i])): tmp.append(arr1[i][j] + arr2[i][j]) answer.append(tmp) return answer TypeError: insert expected 2 ..