전체 글 725

숫자 맞추기 게임 with Python

Python 언어로 숫자 맞추기 게임을 작성해 보았다.input()  함수가 내부적으로 Python 2.x와 Python3.x에서 다르게 동작한다.    In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])).    In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt])                         was renamed as input([prompt]). 아래 소스의 16째 줄 guess = int(sbuf) 는 스트링을 정수로 타입변환하는 과정이다.소스 파일명: guessNumber01.py#!/usr/bin/env python..

숫자 맞추기 게임 with Haskell

Haskell 언어로 숫자 맞추기 게임을 작성해 보았다.순수한 함수형 언어로는 반복문을 어떻게 구현하는 가를 보여주는 한 예제로 보면 된다.  대화형 방식으로 사용자의 입력 스트링을 받아서 정수로 변환하여 비교 처리하는 과정도 눈여겨 볼 만한 부분이다. (18째 줄 이하)소스 파일명: guessNumber01.hs{-#    Filename: guessNumber01.hs    Purpose:  Interactive game guessing a given number.                 if .... else ... then ...    Execute: runhugs guessNumber01.hs          Or             runhaskell guessNumber01.hs #-..

Python 2.x의 input() 함수와 Python 3.x의 input() 함수의 차이

In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])). In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt]) was renamed as input([[rompt]). * Python 2.6에서 input() 함수 테스트하기 명령행프롬프트> python Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "icense" for more information. >>> x = ..

if...else... 조건문 사용 예제 for Haskell

소스 파일명: testIf.py {-# Filename: testIf.hs Purpose: Example using the conditional control structure syntax if .... else ... then ... Execute: runhugs testIf.hs [number] Or runhaskell testIf.hs [number] #-} module Main where import System.Environment -- 사용법을 보여주는 함수 printUsing :: IO () printUsing = do putStrLn "Using: runhugs testIf.hs [number]" putStrLn "This determines whether the number is posi..

명령형 프로그래밍 언어와 선언형 프로그래밍 언어의 비교

명령형 언어는 "어떤(how) 방법"으로 해결할 것인가에 중점을 두지만, 선언형 언어는 "무엇(what)"을 할 것인가에 중점을 둔다. Wikiclone에서 찾아본 명령형(impertarive) 프로그래밍 언어와 선언형(declarative) 프로그래밍 언어 명령형 프로그래밍 언어의 종류: C, C++, Java, C#, SmallTalk, FORTRAN, Pascal, BASIC, Python, Ruby, Perl, PHP, Groovy, ...... 선언형 프로그래밍 언어의 종류: Lisp, Haskell, ML, Prolog, SQL, XSL, ......