본문 바로가기
반응형

분류 전체보기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.
반응형