Coding 26

[백준] python 10951번 ( A + B - 4 )

이 문제의 목적은 문자열을 올바르게 입력받고 파일의 끝 ( EOF )을 올바르게 판단하는 법을 연습하는 것. ● 문제 풀이 : 두 개의 수를 입력받는데 공백으로 구분하여 두개의 변수에 각 각 값을 입력 받습니다. 그 다음, 입력 받은 두 개의 수를 합하여 화면에 출력. 여기서 주의 해야 할 점은 더이상 값을 입력 받지 못하였을때 프로그램이 오류를 출력하지 않고, 정상적으로 종료되어 한다는 점입니다. 테스트 할 때, 더 이상 입력할 값이 없을 경우 프로그램을 종료 하는 방법은 윈도우는 ( ctrl + z ) / 맥, 리눅스 ( ctrl + d ) 입력. 해결책으로는 예외 처리를 하는 방법. ( while 문 ) 예외 처리 없이 sys.stdin.readlines() 를 사용하는 방법 ( for 문 ) ① ..

[python] class

class ( 클래스 ) 란? - 각종 모듈, 함수로 이루어져 있는 '틀' 클래스는 공장에서 물건을 만들어내는 '틀'의 개념. 클래스라는 '틀'로 찍어낸 물건을 객체 (object), 또는 클래스의 인스턴스. ( 클래스로 만들어진 객체는 이루어진 속성이나, 부품은 같고 이름이나 색깔만 다릅니다. ) 기본 클래스 구조 ### class 구조 ### class example: commands 클래스 생성시, "self " 라는 객체를 나타내는 매개변수를 사용합니다. ( 새로운 객체를 만들어낼때마다 self에 다른 매개변수를 주면 생성 가능합니다.) ex) ### class로 사칙연산 계산기 만들기 ### ### 사칙연산 계산기 class 생성 ### ################################..

Coding/Python 2021.12.29

[python] random 모듈

random 모듈 - 다양한 분포에 대한 난수를 생성해주는 모듈입니다. random 모듈을 사용할 때는 import random 을 입력하여 사용하며 random 모듈 안의 여러가지 기능 (함수, 변수)을 사용할때는 random.() 형식으로 입력하여 사용합니다. 정수 함수 random.randrange() - 정해준 범위 내에서 무작위 정수를 반환해주는 함수. 지정해준 범위 마지막 숫자는 출력하지 않음. ● randrange(start, end, step) >>> import random >>> random.randrange(-100,100,2) -46 >>> random.randrange(-100,100,2) 39 ### ( -100 ≤ x < 100 ) 범위의 정수 중 홀수만 랜덤으로 출력. ● r..

Coding/Python 2021.12.09

[python] 입출력 / 파일 읽고 쓰기

입출력 - 사용자가 입력한 값을 변수에 넣는 방법. input () 함수를 사용하여 원하는 값 대입. 기본 구조 input ("넣고 싶은 데이터") input() 으로 변수에 데이터 입력, print 를 사용하여 질문 생성. >>> A = input("number : ") number : 100 >>> print (A) 100 파일 읽고 쓰기 open/ close readline readlines read with - 파이썬에서는 파일 생성과 읽고 쓰기를 할 수 있는 함수를 내장하고 있습니다. open() / close() ### 파일 생성/ 열기 ### f = open ("file_path",'options') ### 열려있는 파일 닫기 ### f.close() open () 옵션 open() _ op..

Coding/Python 2021.12.02

[python] 함수 란?

함수 란, - 이미 구성되어있는 구조에 입력값을 넣어 추출하고자 하는 결과값을 구하는 식을 일컫는다. 프로그래밍을 하다 보면 같은 내용을 반복해서 작성하는 경우가 있는데 이러한 경우 함수를 작성하여 원하는 결과값을 도출하기위해 입력값만 바꾸어 주면 간단히 해결할 수 있게된다, 함수의 기본 구조 def 함수명(매개변수): commands commands ... return () 함수 사용하기 ex ) ################# ### def 함수 ### ################# ### 함수 정의 ### >>> def add(a, b): ... return a + b ... ### 정의해두었던 add 함수 사용 ### >>> add (1, 2) 3 매개변수와 인수 - 매개변수 (parameter..

Coding/Python 2021.12.01

[python] for 문 / ( range, enumerate, zip 함수 )

for 문 - while 문 과 같이 반복해서 문장을 수행해야할 경우 사용. 리스트나 튜플, 문자열 안에있는 객체 수 만큼 반복합니다. for문 활용 range 함수 enumerate 함수 zip 함수 기본 구조 for var in list (튜플, 문자열) : commands commands ... ex ) ############## ### for 문 ### ############## >>> A = ['apple', 'orange', 'pineapple'] >>> for b in A : ... print (b) ... apple orange pineapple 이중 for 문 ################# ### 이중 for문 ### ################# >>> A = [["가","나"],[..

Coding/Python 2021.12.01

[python] while 문 ( break, continue )

whie 문 - 반복해서 문장을 수행해야 할 경우 while 문을 사용. ( 반복문이라고 부릅니다. ) while 조건문이 False 일때 루프문을 빠져나가지게 됩니다. 또한, 쉽게 무한반복문을 생성할 수 있습니다. 기본 구조 while "test command" : commands commands commands ... ex) ##################### ### while문 사용 ### ##################### >>> A = 0 >>> while A < 10 : ... A ++ ... print ("A") ... 1 2 3 4 5 6 7 8 9 10 break 문 - break 문을 쓰게되면 while 조건문이 False가 되지 않더라도 루프문이 도는 와중에 빠져나갈 수 있습니..

Coding/Python 2021.11.26

[python] map 함수

map 함수 - 리스트안의 데이터들을 지정된 함수로 처리해주는 함수입니다. 여러개의 데이터를 한 번에 다른 형태로 변화하기 위해 사용됩니다. 기본 구조 map ( 함수 , iterable 자료형 ) map 함수를 사용하면 기존 리스트는 바뀌지 않으며, 반환값은 리스트나 튜플로 반환됩니다. 변경해줄 리스트의 데이터를 파라미터로 받아 1씩 추가해주는 함수를 임의로 작성한 뒤에, map 함수를 사용하여 리스트로 만들어줍니다. ex ) ################ ### map 함수 ### ################ >>> A = [1,2,3,4,5] >>> def plus(n) : ... return n + 1 ... >>> B = list(map(plus, A)) >>> B [2, 3, 4, 5, 6]..

Coding/Python 2021.11.25

[python] 팩킹 / 언팩킹

팩킹 ( Packing ) - 팩킹이란 튜플로 데이터들을 감싸준다는 의미. ( 데이터들을 수정이 불가능한 자료형 튜플로 묶어주는 것 ) 처음 튜플을 배울 때 기본적인 튜플을 생성해주는 것과 동일한 방식입니다. >>> A = 1,2,3 >>> A (1, 2, 3) >>> B = 100,200,'a','b','hello' >>> B (100, 200, 'a', 'b', 'hello') 언팩킹 ( Unpacking ) - 언팩킹이란 튜플로 묶어주었던 데이터들을 각 변수에 지정하여 풀어주는 것. 하나의 변수에 여러 데이터를 할당 받게 되면 리스트로 저장이 되어집니다. '_' ( 언더바 ) 를 사용하여 불필요한 데이터를 생략할 수 있습니다. ex ) >>> A = (1,2,3,4) >>> _,a,b,_ = A >..

Coding/Python 2021.11.25

[python] join 함수

join 함수 - 리스트를 문자열로 합쳐주는 함수입니다. 리스트 안의 객체들을 문자열로 합쳐줄 때 객체 사이사이를 어떤 것으로 채워 넣을지 정해주는 형식. 기본 구조 "구분자".join(list) ex ) ######################################################### ### join 함수 사용하여 리스트 안의 객체들 문자열로 합치기 ### ######################################################### >>> A = ['Hello', 'welcome', 'to', 'my', 'blog'] >>> >>> "_".join(A) 'Hello_welcome_to_my_blog' ## 기존 A 변수 안 리스트에는 변화 없음 ##

Coding/Python 2021.11.24