본문 바로가기
반응형

개발220

[파이썬&루비] 반복문(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.
반응형