본문 바로가기

전체 글169

파이썬 내가 프로그램을 만들 수 있을까? 프로그램을 만들려면 가장 먼저 '입력'과 '출력'을 생각해야된다. 구구단 프로그램(함수) 만들기 - n 입력하면 n단 출력 함수 이름은? º GuGu 입력 받는 값은? º 2 출력 하는 값은? º 2,4,6,8,..,18 결과는 어떤 형태로? º 리스트 def GuGu(n): result = [] i = 1 while i < 10: result.append(n * i) i = i + 1 return result print(GuGu(2)) 3과 5의 배수 합하기 10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다. 1000미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라. 입력 받는 값은? º 1~999(1000미만의 자연수) 출력 하는 값은? º 3의 .. 2022. 3. 7.
파이썬 날개 달기 파이썬 프로그래밍의 핵심, 클래스 클래스 반복되는 변수 & 메소드(함수)를 미리 정해놓은 틀(설계도) 클래스는 도대체 왜 필요한가? result = 0 def add(num): global result result += num return result print(add(3)) print(add(4)) 두 개의 계산기 result1 = 0 result2 = 0 def add1(num): global result1 result += num return result1 def add2(num): global result2 result2 += num return result2 print(add1(3)) print(add1(4)) print(add2(3)) print(add2(7)) 클래스를 이용한 계산기 clas.. 2022. 3. 4.
파이썬 프로그램의 입력과 출력은 어떻게 해야 할까? 함수 파이썬 함수의 구조 def 함수명(매개변수): ... return 리턴 값 입력값이 없는 함수 def say(): return 'Hi' a = say() print(a) Hi 결과값이 없는 함수 def sum(a, b): print("%d, %d의 합은 %d입니다." % (a, b, a+b)) sum(1, 2) 1, 2의 합은 3입니다. 입력값도 결과값도 없는 함수 def say(): print('Hi') say() Hi 여러 개의 입력값 def sum_many(*args): sum = 0 for i in args: sum = sum + i return sum 키워드 파라미터 def print_kwargs(**kwargs): for k in kwargs.keys(): if(k == "name"): .. 2022. 3. 2.
파이썬 프로그램의 구조를 쌓는 제어문 알아가기 조건문(If 문) 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. >>> money = True >>> if money: ... print("택시를 타고 가라") ... else ... print("걸어 가라") ... 택시를 타고 가라 if문의 기본구조 if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 들여쓰기 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 들여쓰기 오류 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 >>> if money: ... print("택시를") ... print("타고") File "", line 4 print("가자") ^ SyntaxError: invalid syntax 조건문 >>> money = T.. 2022. 3. 1.
파이썬 프로그래밍의 기초, 자료형 2 튜플 자료형 리스트와의 차이점 리스트 : 변경 가능 튜플 : 변경 불가능 튜플 요소값 삭제 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> del t1[0] Traceback (innermost last): File "", line 1, in ?del t1[0] TypeError: object doesn't support item deletion 튜플 요소값 변경 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] = 'c' Traceback (innermost last): File "", line 1, in ?t1[0] = 'c' TypeError: object doesn't support item assignment 인덱싱 >>> t1 = (1, 2, 'a', 'b.. 2022. 2. 28.
파이썬 프로그래밍의 기초, 자료형 자료형이란? 프로그램이 인식하는 자료의 형태 자료형 종류 자료에 대한 타입 숫자, 문자열, 불 어떤 값을 담는 자료구조 변수, 리스트, 튜플, 딕셔너리, 집합 변수란? 어떤 값을 담는 상자 ex) a = 3, a = a + 1 숫자형 정수형 (1, 2, -2) int 실수 (1.24, -34.56) float 컴퓨터식 지수 표현 방식 (4.24e10, 4.24e-10) float 8진수 (0o37) 16진수 (0x7A) 사칙연산 >>> a = 3 >>> b = 4 >>> a + b 7 >>> a * b 12 >>> a / b 0.75 제곱 >>> a = 3 >>> b = 4 >>> a ** b# a의 b제곱 81 % 연산자 >>> 7 % 3# 나머지 1 >>> 3 % 7# 나머지 3 // 연산자 >>> .. 2022. 2. 27.
Python 알아가기 파이썬 시작하기 귀도 반 로섬이 취미로 만든 프로그래밍 언어 구글에서 만들어진 소프트웨어 50% 이상이 파이썬 드롭박스(Dropbox), 인스타그램(Instargram) 이해하기 쉬워 공동 작업과 유지보수가 편하다. 파이썬의 특징 파이썬은 인간다운 언어이다 if 4 in [1, 2, 3, 4]: print ("4가 있습니다") 파이썬은 문법이 쉬워 빠르게 배울 수 있다 º 대학교 교양 강의로 파이썬 활용 º 프로그래밍 유 경험자라면 1주일이면 충분 파이썬은 무료이지만 강력하다 º 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용 º 파이썬과 C는 찰떡궁합 (접착언어) * 상대적으로 쉽지만 느린 파이썬 + 빠른 C언어 조합 가능 * C언어 : 컴파일러 언어, Python : 인터프리터 언어 º 파이.. 2022. 2. 27.
JAVA 스레드 알아가기 프로세스(process)란? 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드(thread)란? 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 스레드의 생성과 실행 자바에서 스레드를 생성하는 방법에는 다음과 같이 두 가지 방법.. 2022. 2. 26.
Todo list 프로젝트 만들기 #2 저번에 만들었던 Todo list 프로젝트에 제가 원하는 기능을 더 추가하여 수정하고 Netlify라는 사이트를 통해 배포까지 해보았습니다. https://hs-todo-list.netlify.app To Do List hs-todo-list.netlify.app 이렇게 Todo list 프로젝트를 만들어봤는데 어떤지 한 번씩 봐주시고, 댓글 같은 거 남겨주시면 감사하겠습니다. 우선 제가 원하는 추가 기능 1. enter키를 누를 시 input값을 list에 추가하기 2. input 값이 없을 시 alert로 "할 일을 입력해주십시오."라는 문구가 뜨게 구현하기 3. 모바일 환경에 맞게 구현하기 이렇게 세 가지의 추가 기능을 원해서 수정해봤습니다. To DO List 우선 전체적인 html입니다. 전에 .. 2022. 2. 23.
JAVA 입력과 출력 알아가기 스트림(stream) 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다. 입출력 스트림 스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없습니다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 자바에서는 java.io 패키지를 통해 InputStream과 OutputStream 클래스를 별도로 제공하고 있습니다. 즉, 자바에서의 스트림 생성이란 이러한 스트림 클래스 타입의 인스턴스를 생성한다는 의미입니다.. 2022. 2. 23.