본문 바로가기

전체 글44

[Python] 사칙연산 연산자 연산자 해설 + 더하기 - 빼기 / 나누기 * 곱하기 // 몫 % 나머지 ** 제곱 참고: 1. https://includestdio.tistory.com/16 [Python] 사칙연산을 위한 7가지 연산자 1. 파이썬(Python) 사칙연산을 위한 7가지 연산자 + 덧셈 - 뺄셈 * 곱하기 ** 거듭 제곱 / 나누기 // 나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 수만 구함 % 나누기 연산 후 몫이 아닌 나 includestdio.tistory.com 2. https://wikidocs.net/1153 4.1. 산술 연산자 ### 산술 연산자 (Arithmetic Operators): a = 10, b = 20, c = 3 이라 가정한다. | Operator | Description | .. 2021. 10. 22.
[Python] dictionary / 프로그래머스 숫자 문자열과 영단어 Python에는 Dictionary 라는 자료형이 있다. dictionary = {key : value, key1 : value1} 위에 같은 구조로 이루어져 있는데, 마치 사전같이 영어 "hello"가 한국어로는 "안녕"인 것처럼, key라는 변수가 value라는 값을 가지는 것이다. 이런 형태를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 사용하기 key는 마치 이름과도 같아서 변하지 않을 값을 사용해야 하지만 value의 값은 상관없다. dict = {1.2 : "float", 1 : "int", "abc" : "string", "num" : 123} dict[1.2] = "float" dict[1] = "int" dict["abc"] = "string" dict[".. 2021. 10. 12.
[JavaScript] 함수 여러 값 return 하기 JavaScript의 함수는 하나의 값 밖에 리턴하지 못한다. function veggie() { const job = 'Developer'; const studying = 'JavaScript'; return (job, studying); } const veggieDetail = veggie(); 위의 코드가 안 된다는 의미다. 실행해보면, studying은 정상적으로 리턴이 되나, job은 리턴이 되지 않는다. 그럼 어떻게 두 개 이상의 값을 리턴할 수 있을까? 배열을 사용하면 된다. 리턴 값을 배열로 반환하기 function veggie() { const job = 'Developer'; const studying = 'JavaScript'; return [job, studying]; } const.. 2021. 10. 11.
[Atom] atom-ternjs / js 자동완성 플러그인 사용법 머리말 Atom에서는 JavaScript 자동완성을 지원하지 않는다. 자동완성 기능을 쓰고 싶다면 atom-ternjs라는 패키지를 깔아야 한다. 설치하는 법과 사용법을 알아보자. 설치하기 ctrl + ,으로 설정을 열어 Packages로 가라. 나는 이미 설치해서 화면이 저렇게 뜬다. atom-ternjs 라고 검색한 뒤 Install 버튼을 눌러 설치하라. 설치가 완료되면 위와 같이 뜰 것이다. 사용하기 사용법은 Readme를 읽으면 알 수 있다. 해석해 보자면: 1. 프로젝트 내의 아무 JavaScript 파일이나 열어라. 2. 아래의 사진과 같이 Packages를 -> Atom Ternjs -> Configure project를 클릭해라. 3. 용도에 맞게 설정하라. 위와 같이 선택 후, 아래는 .. 2021. 10. 10.
[JavaScript] Js로 숫자 무작위 추첨 (Math.random() 사용법) Math.random() Math.random() 함수는 0 이상 1 미만의 난수를 반환한다. 더보기 난수란? 난수(亂數)란 정의된 범위 내에서 무작위로 추출된 수를 일컫는다. 난수는 누구라도 그다음에 나올 값을 확신할 수 없어야 한다. - 출처: 위키백과 0 이상 1 미만의 난수 구하기 function randomNum() { return Math.random(); } 위의 코드를 돌려보면 이런 식으로 반환한다. 범위 지정하기 Math.random() * (max - min) + min; 결괏값은 항상 min보다 크며, max보다 작다. 왜 최솟값을 더할까? 만약 1~10 사이의 수를 구한다 치자. Math.random()은 항상 0 이상 1 미만의 수를 리턴하니 Math.random()이 반환할 수 .. 2021. 10. 9.
[JavaScript] innerHTML / innerText / textContent 차이 정의 innerHTML innerHTML은 이름 그대로 HTML을 반환한다. 예를 들어 box라는 div가 있다고 하자. Hi there! 그럼 innerHTML을 사용했을 때, 위의 내용 그대도 반환한다. 그래서 텍스트만 반환하는 innerText, textContent와 다르다. innerText innerText 속성은 그 요소와 그 자손의 랜더링 된 텍스트 콘텐츠를 나타낸다. 즉, 눈에 보이는 텍스트만 반환한다는 것이다. textContent textContent 속성은 노드와 그 자손의 텍스트 콘텐츠를 표현한다. 차이 여기까지만 보면 innerText와 textContent의 차이가 없어 보인다. 그러나 아주 중요한 차이점이 있다. textContent는 와 Hi there! hidden mes.. 2021. 10. 8.
[Python] for in 반복문 (for in, range, enumerate) 1. for in 반복문 for item in iterable: 반복할 명령어들 iterable member를 하나씩 반환할 수 있는 object(객체), 즉 값을 하나씩 꺼낼 수 있는 객체 eg) list, dictionary, set, string, tuple, bytes 등 example = [1, 2, 3, 4, 5] for num in example: if num % 2 == 0: print(num) 위의 코드는 example 리스트에서 짝수만 출력하는 코드이다. example의 값이 하나씩 num이라는 변수에 저장되어 만약 num이 2로 나누어 떨어진다면 출력되는 것이다. 2. range for i in range(5): 반복할 명령 range(시작 숫자, 끝 숫자, 증가량) 형태로 사용된다... 2021. 9. 19.
[Python] 배열 https://wikidocs.net/21119 목차 입력받기 배열 연산자 배열 생성 배열 출력 입력받기 map 함수 - 입력의 타입을 지정해준다. list 함수 - 입력한 값을 리스트로 만들어준다. split 함수 - 입력 값이 여러 개가 주어졌을 때 주어진 기준으로 숫자들을 분리해준다. 1차원 배열 입력받기 1) 입력 값이 한 줄일 때 numbers = list(map(int, input().split())) 예시: # 입력 1 2 3 4 # 결과 [1, 2, 3, 4] 2) 입력 값이 여러 줄일 때 numbers = [input() for _ in range(입력 값의 갯수)] 예시: # 입력 값 갯수 n = 4 # 입력 1234 2341 3412 4123 # 결과 ['1234', '2341', '.. 2021. 9. 3.