본문 바로가기
반응형

전체 글340

[파이썬&루비] 반복문(Iterator) - for 반복문(Iterator) - for 다음으로 살펴볼 반복문은 for이다.파이썬과 루비에서 사용하는 for문은 기존의 프로그래밍 언어와 조금 다르다.인덱스로 접근하는 것이 아닌 for in 을 사용하는데, 자바스크립트에서 객체 순회를 생각하면 될 것이다. for 키 in 컨테이너 for 문은 위의 구조를 가지며, 반복문이 실행될 때마다 지정한 컨테이너의 값들이 키 안으로 들어가게 된다.이것이 파이썬과 루비에서 사용하는 for에 대한 규칙이다.for문은 더이상 꺼내올 값이 없을때 종료된다. while과 for를 비교하자면 for문이 훨씬 더 짧다.그리고 for문은 반복문을 사용하기 위한 부품들이 한줄에 응축되어 있다.또한 컨테이너를 하나하나씩 순회하는데 있어서 효율적인 코드라고 할 수 있다. 12345678.. 2017. 5. 29.
[파이썬&루비] 반복문(Iterator) - while 반복문(Iterator) - while 앞선 포스팅에서 프로그래밍 언어는 효율성과 재사용성을 기반으로 발전한다고 했다.반복문도 효율성을 위한 컴퓨터 언어 발전의 산물이라고 할 수있다. 만약 반복문이 없었다면, 같은 연산을 100만번 실행하기 위해 100만줄의 코드가 필요하겠지만,반복문을 사용한다면 단 몇줄의 코드만으로 같은 연산을 여러번 실행할 수 있다. 또한, 이런 반복문의 특성은 프로그래밍 언어에서 가장 중요한 특성을 실현가능하게 한다.바로 'DRY'(Don't Repeat Yourself) 원칙이다.프로그래밍 언어 뿐만 아니라 일상적인 회화에서도 중복은 지양해야할 것 중의 하나이다.예를 들어 이름을 먼저 언급하고 대명사로 해당 이름을 치환하듯이,프로그래밍 언어에서도 긴 연산을 변수에 담아 사용하거나.. 2017. 5. 29.
[파이썬&루비] 컨테이너(Container) 컨테이너(Container) 컨테이너를 한국말로 표현하면 무언가를 담는 용기를 의미한다.변수와 비슷한 개념이지만 조금은 다르다. 변수는 하나의 값만 담지만 컨테이너는 여러개의 값을 담을 수 있기 때문이다.이를 테면 컨테이너 선박에 여러개의 상품을 적재할수 있듯이, 하나의 용기안에 여러개의 값을 담을수 있게 된다.이렇게 담긴 데이터는 컨테이너 이름과 인덱스로 접근이 가능하다. 1234567891011121314#pythonnames = ['name1', 'name2', 'name3']print(names) print(names[2]) #name3user = ['programmer', 'seoul', 25]user[1] = 'busan'print(user) #['programmer', 'busan', 25].. 2017. 5. 29.
[파이썬&루비] 입력과 출력(input/output) 입력과 출력(input/output) 우리가 살아가는 환경에서 입력과 출력은 흔히 볼수 있는 메커니즘이다.자판기에서 동전을 넣으면 상품이 나오는 것, 밥을 먹으면 노폐물로 배출되는 것,게임에서 조작키를 누르면 컴퓨터가 결과값을 화면으로 출력하는 것 들이 모두 입/출력이다. 이번시간에는 이러한 입력과 출력, 그 중에서 입력을 좀 더 자세히 알아보도록 하자. 12345678#pythonin_str = input("입력해주세요.\n")print(in_str.upper()+" World!") #rubyputs("입력해주세요")in_str = gets.chomp()puts(in_str.upcase() + " World!") cs 파이썬에서는 input 명령어를 이용해서 입력을 받게된다.이 때 input 안에 들어.. 2017. 5. 29.
[파이썬&루비] 조건문(Conditional statements) 조건문(Conditional statements) 변수 다음으로 프로그래밍을 유연하게 만들어주는 것이 조건문이다.조건문은 말 그대로 조건에 따라 분기하여 코드를 실행하는 것이다.이 때 변수의 상태나 입력값 등이 이러한 조건으로 사용된다.가장 흔한 조건의 예는 로그인이다.예를 들어, 아이디 비밀번호가 일치할 때 접속이 가능하고일치하지 않을 때는 경고문과 함께 로그인 페이지로 리다이렉션 된다. 123456789101112#pythonif True: print("code1") print("code2") print("code3") #rubyif true puts("code1") puts("code2")endputs("code3")cs 조건문은 파이썬과 루비 전부 if로 시작된다.차이점이라면 루비는 if와 end.. 2017. 5. 29.
[파이썬&루비] 변수(Variable) 변수(Variable) 이번에는 프로그래밍 언어에서 가장 중요한 변수에 대해 알아보자변수는 바뀔수 있는 값이라는 뜻이다. 컴퓨터에서는 우리가 일회성으로 사용하는 일반 숫자나 문자열, 문자등의 값을 변수라는 곳에 저장 하여 재사용할 수 있다.따라서 변수를 사용할때 가장 쉽게 이해할 수있는 것은 값을 담는 상자라고 생각하면 편할 것이다. 먼저 이런 변수를 사용하게 된 이유에 대해서 알아봐야하는데,컴퓨터 프로그래밍언어는 항상 효율성과 재사용성을 기반으로 발전한다는것을 생각해야한다.변수도 이와 같은 맥락에서, 같은 값을 재사용하거나, 해당 값을 수정할 때 여러 값을 고치는것이아니라변수에 할당된 값 하나를 수정함으로써 효율성을 올릴수 있다는 장점이 있다. 123456x=10y=5print(x+y) title = .. 2017. 5. 29.
[파이썬&루비] 문자와 데이터 타입 문자와 데이터 타입 컴퓨터는 숫자를 계산하기 위해 고안된 도구지만기술이 발전함에 따라 이미지, 소리, 문자 등을 처리할 수 있게되었다.그 첫번째 단계라고 할 수 있는 문자에 대해 알아보자 컴퓨터 프로그래밍에서는 문자와 함께 문자열 이라는 표현을 사용한다.예를 들어 "한글"이라는 표현에서 한, 글, 각각의 표현을 문자라고 하며, 연속된 문자를 문자열 이라고한다. 즉, 문자가 열을 지어 연결되어 있으므로 문자열으로 표현한다.문자는 영어로 chracter, 문자열은 string이다.string의 사전적인 표현은 여러개를 엮어놓은 줄이라고 하는데,이 또한 여러개의 문자를 함께 엮어놓은 데이터라는 의미에서 그렇게 부른다. 이러한 문자열을 표현하기 위해서는 "" 또는 ''가 필요한데"/' 가 시작되는 부분에서 끝나.. 2017. 5. 28.
[파이썬&루비] 수와 계산 수와 계산 1년전부터 파이썬을 공부해야겠다고 생각했는데 차일피일 미루다가 결국 여기까지 왔다.이번에 공모전에서 라즈베리 파이를 사용해야하기 때문에 파이썬을 사용해서 통신을 하려고 한다.덕분에 공부해야할 이유가 생겼다. 책도 구입하고 공부 자료를 찾아보던 중 역시나 생활코딩의 파이썬&루비 수업을 통해 배우는게제일 빠르다고 생각한다.강의나 공부를 할 때 마다 블로그에 자료를 남겨놓는 이유는 다시 같은 작업을 하거나 기술을 사용할 때자신이 만들어놓은 자료가 제일 보기 편하다는게 첫 번째이며,비록 공부했더라도 기억력이 좋지 않아서 잘 잊어버리기 때문이다. 수업에 들어가기 앞서 굳이 왜 파이썬과 루비를 같이 배우는지 살펴 보았더니비슷한 점이 많기 때문에 시너지 효과가 많이 나기 때문이라고 한다.또한, 다른 언어보.. 2017. 5. 28.
[Backjoon] 2592번 문제 - 대표값 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은이 된다.평균 이외의 또 다른 대표값으로 최빈값이라는 것이 있다. 최빈값은 주어진 수들 가운데 가장 많이 나타나는 수이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50 이 주어질 경우,30 이 세 번,40 과 60 이 각각 두 번,10, 20, 50 이 각각 한 번씩 나오므로, 최빈값은 30 이 된다.열 개의 자연수가 주어질 때 이들의 평균과 최빈값을 구하는 프로그램을 작성하시오. 풀이빈도수를 가지는 배열을 배열을 만들어해당 인덱스 값이 들어.. 2017. 5. 27.
반응형