Assignment 1

[정보]

1) Due Date: 2014년 9월 17일, 23시 59분

2) 제출방법: ipython notebook으로 작성된 내용을 nbviewer에 올려 해당 URL을 EL 사이트에 제출

  • 숙제 파일을 저장할 폴더 위치를 정할 것
    1. 예 - d:\python
  • 다음 순서로 환경설정 필요
    1. ipython profile create
    2. 다음과 같이 4개의 설정 파일이 생성됨을 확인 (각 파일들은 동일한 폴더 위치에 생성됨)
      1. ipython_config.py
      2. ipython_qtconsole_config.py
      3. ipython_notebook_config.py
      4. ipython_nbconvert_config.py
    3. ipython_notebook_config.py 파일을 텍스트에디터로 열고 'c.IPKernelApp.pylab'과 'c.FileNotebookManager.notebook_dir' 속성 키를 찾아서 아래와 같이 수정
      1. c.IPKernelApp.pylab = 'inline'
        • 주석으로 처리하는 맨 앞의 # 은 삭제
      2. c.FileNotebookManager.notebook_dir = u'd:\python'
  • 커맨드 창에서 아래와 같이 ipython notebook 실행
    1. ipython notebook
  • "New Notebook" 버튼을 눌러 새로운 노트 생성
    1. 보고서 작성 및 저장
    2. ipython notebook 관련 사용 방법은 각자 연습
    3. 저장된 파일을 폴더에서 확인
  • 완성된 보고서는 개인적으로 관리하는 github나 dropbox(public 폴더)등 공개적으로 접근 가능한 곳에 업로드
    1. 업로드 된 파일의 URL 획득
  • 다음의 ipython notebook viewer를 통한 보고서 등록
    1. http://nbviewer.ipython.org
    2. 위 사이트에 보고서 URL을 입력하면 됨
    3. nbviewer에서 생성된 내용 확인
  • el.koreatech.ac.kr에 보고서 URL 등록
    1. http://nbviewer.ipython.org/~~~ 로 시작하는 URL을 기재하면 됨

3) 내용: 반드시 python code와 수행 결과를 ipython notebook 내에 작성하여 넣고 이에 대한 설명등을 해당 코드 아래에 markdown cell에 넣어 기입하시오.

4) 숙제이후 소감: 7개의 문제를 모두 푼 이후에 현재까지 강의를 들은 이후의 소감, 숙제를 한 이후의 소감, 또는 전하고자 하는 말 등을 짧막하게라도 좋으니 마지막에 함께 작성하여 제출하시오.

5) 문제 (총 7개)

  • a="Hello Python" 문자열을 Slicing과 연결 연산자 (+)를 사용하여 "Python Hello"로 변경하시오.
    • [주의] a 변수 자체에 "Python Hello" 문자열이 저장되어야 함
  • b="Hello Python World" 문자열을 Slicing과 연결 연산자 (+)를 사용하여 "World Python Hello"로 변경하시오.
    • [주의] b 변수 자체에 "Python Hello" 문자열이 저장되어야 함
  • c="Hello"를 "olleH"로 변경하시오
    • [주의] c 변수 자체에 "olleH" 문자열이 저장되어야 함
  • s="python"에 대해 다음 문제를 풀어보시오.
    1. s[0], s[0][0], s[0][0][0]은 각각 어떤 값이 나오는지 확인하고 그 이유를 나름대로 설명해 보시오.
    2. s[-100], s[100]은 값이 나오는지 에러가 나오는지 확인하고 그 결과에 대한 이유를 나름대로 설명해 보시오.
    3. s[-100, 100]은 값이 나오는지 에러가 나오는지 확인하고 그 결과에 대한 이유를 나름대로 설명해 보시오.
    4. s[1:-1]의 결과를 확인하고 그 결과에 대한 이유를 정확하게 설명하시오.
    5. s[3:-3]의 결과를 확인하고 그 결과에 대한 이유를 정확하게 설명하시오.
  • for문을 활용하여 1부터 100사이의 홀수를 출력하시오.
  • while문을 활용하여 1부터 100사이의 짝수의 합을 계산하여 출력하시오.
  • 외부로 부터 정수를 입력받아서 1부터 그 사이에 존재하는 소수 (Prime number)를 출력하는 파이썬 프로그램을 작성하시오.