스터디/파이썬 스터디 강의자료

[1팀/지다인] 1차시 파이썬 스터디 - 입출력

알 수 없는 사용자 2023. 3. 8. 21:39

💡 데이터 과학을 위한 파이썬 프로그래밍을 수업에 맞게 정리한 교안입니다. 무단 공유와 배포는 금지합니다.

자료 사진 출처: https://m.blog.naver.com/PostView.nhn?blogId=itbank_guys&logNo=220096586195&proxyReferer=https%3A%2F%2Fwww.google.com%2F

1차시_입출력_강의안.pdf
2.54MB
1차시_입출력_과제.pdf
2.54MB

**강의안을 다운 받아 보실 것을 권장합니다. tistory는 가독성이 좋지 않습니다.

또한 '1차시_입출력_강의안'과 '1차시_입출력_과제'는 동일 파일입니다. 강의안 내에 과제가 존재하니 한 가지 파일만 다운 받으면 됩니다.**

Part01 파이썬 개요

Chapter 01 프로그래밍 언어와 파이썬

    1. 프로그래밍 언어의 이해
    • 2020년대 코딩의 시대
      • 코딩이란? 
        • 코딩(Coding)이란 프로그래밍을 하는 행위
        • 프로그래밍(Programing)이란 프로그래밍 언어를 사용하여 프로그램을 개발하는 것
        • 프로그래밍 언어(Programing language)란 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는, 컴퓨터가 이해할 수 있는 언어
          • 코드(Code)란 컴퓨터가 이해할 수 있는 언어를 간단히 부르는 말
        인간이 컴퓨터에게 명령하는 행위
      • 👧🏻 그래, 나도 코딩 대단한 거 알아! 근데 대체 어디다 쓰는 거야?
    • 코딩 결과물 
      • 대형마트 온라인앱
      • 은행 업무
      • 배달 서비스 (너무나 잘 사용하는 …^^)
      • 택시 호출
      • 구글
  •  
    • 프로그래밍 언어를 배우는 이유
    • 👧🏻 요즘은 개발자가 돈을 잘 벌고 안정적인 직장을 가질 수 있잖아요! 그리고 대 Ai시대에 도래했으니 우리는 파이썬을 해야해요!
    • Why Python?
    • 이해하기 편하고 사용하기 쉬운 언어이며 확장성이 높다.
    1. 파이썬 소개
    • 누가 만들었을까?코딩 실력에 도움이 되지 않지만 적어도 누가 만들었는지 알고 쓰면 좋지 않을까요? ( 자세한 내용이 궁금한 학생은 따로 찾아보시는 걸 추천 드립니다🙂)
    • → 귀도 반 로섬
    • 파이썬의 특징
      • 플랫폼 독립적인 언어
        • 플랫폼이란 흔히 말하는 운영체제(Operating System)를 뜻하며, 우리가 주로 사용하는 윈도우(Windows)나 맥(Mac)이 이에 해당합니다.
          • 신기하게도 우리는 소프트웨어에 대해서만 필요할 것 같지만 전반적 이해를 위해 우리는 하드웨어에 대한 공부도 필요하답니다! 컴퓨터 시스템 기초 수업을 통해 배울 수 있습니다 :)
        • 독립적인 언어란 어떠한 운영체제에 영향을 받지 않고 사용할 수 있는 언어입니다.
          • 우리가 흔히 말하는 애플 호환성등을 생각하면 조금 쉬울까요?
      • 인터프리터 언어
        • 컴파일러(compiler)는 소스 전체를 번역한 후 실행하는 언어이다.
        • 인터프리터(interpreter)는 한 줄 한 줄 번역하는 언어이다.

  • 동적 타이핑 언어
    • 동적 타이핑 언어(Dynamic Typing Language)는 프로그램의 실행 시점에서 각 프로그램 변수의 타입을 결정하는 언어
    • 속도는 느리지만 자유롭게 메모리 공간을 할당받고 사용하는 것이 가능
      • 그렇기에 메모리를 효율적으로 사용할 수 있다!

인터프리터

  • 파이썬과 다양한 과학 계산용 모듈을 묶어 패키지로 제공하는 가상환경이다.
    • 프로그래밍을 한다는 것: 내가 직접 개발한 코드 + 타인이 개발한 코드(library) 재사용
  • e.g.) Python, Anaconda

텍스트 에디터

  • 프로그램의소스코드도 넓은 의미로 보면 하나의 텍스트 문서이다. 소스코드를 편집하기 위해 필요한 프로그램을 텍스트 에디터라고 한다
  • e.g.) 메모장, Subline Text, Pycharm, Visual Studio

코드 연습

print("hello world")

출력 결과

🙅🏻‍♀️ 주의 사항 🙅🏻‍♀️

  1. 오탈자가 생각보다 많이 발생하고 찾기 어려워요
    1. 실수해도 괜찮아요 🙂
  2. 예약어, Python, 다른 모듈/패키지 이름 사용
    1. 예약어: 프로그래밍 언어에서 특별한 의미로 쓰이기로 약속되어 있는 단어, 변수명이나 함수명, 모듈명으로 사용시 오류
      1. 모듈(Module) = 파일(File)
  3. user name은 반드시 영어 사용
    1. 한글 사용 시 오류 발생
      1. 화면 입출력
      • 표준 입력 함수 input()함수우선 input()함수란 사용자로부터 값을 입력받는 함수이다print()함수 출력하여 화면에 나타내는 함수이다콤마를 사용하여 여러 값을 연결하여 출력할 수 있다. 이때 콤마를 사용하면 콤마를 기준으로 값들의 띄어쓰기가 적용된다. 변수의 자료형과 관계없이 출력할 수 있다.모두 문자형만 사용가능하다
      • 비슷한 방법으로 우리가 전에 배운 연산자 + 를 이용할 수 있지만 이 경우 띄어쓰기가 반영되진 않는다
      • print("hi", somebody, "how are you today?")
      • somebody = input("Enter your name:")
      • print("hi", somebody, "how are you today?")
      • 콘솔창에 사용자가 데이터를 입력하면 그것을 간단하게 처리하는 프로그램을 작성하자
      1. 과제 및 다음 주 수업 예고
      2. 파이썬 설치 및 개발 환경 설정
      3. 출력하기
        1. 3+4
        2. ‘3’+4
      💡 다음 주는 자료형에 대해 배울 예정입니다.
      1. 연습문제
      • 연습 문제
        • 연습 문제
          1. 다음 중 대한민국 5대 IT 기업인 ‘네카라쿠배’에 해당하지 않는 것은?
            1. 네이트
            2. 카카오
            3. 라인
            4. 쿠팡
            5. 배달의 민족
          2. 다음 설명에 해당하는 용어를 고르시오.
            1. 💡 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는 컴퓨터가 이해할 수 있는 언어를 말한다. 
              1. 코딩
              2. 프로그램
              3. 프로그래밍 언어
              4. 스마트폰
              5. 애플리케이션
          3. 다음 중 파이썬의 특징이 아닌 것은?
            1. 동적 타이핑 언어
            2. 플랫폼 독립적인 언어
            3. 객체 지향 언어
            4. 인터프리터 언어
            5. 애플리케이션
          4. 다음 중 파이썬을 배우는 이유가 아닌 것을 모두 고르시오.
            1. 쉽고 간단한 언어이다.
            2. 다양한 라이브러리를 제공한다.
            3. 대중적인 프로그래밍 언어이다.
            4. 가장 오래된 언어이다.
            5. C나 자바에 비해 속도가 빠르다
          5. 다음 중 비주얼 스튜디오 코드에 대한 설명이 아닌 것은?
            1. 마이크로소프트에서 만든 에디터이다.
            2. 과학 계산용 파이썬 통합 패키지이다.
            3. 플러그인으로 기능을 쉽게 확장할 수 있다.
            4. 다양한 프로그래밍 언어의 편집기로 사용할 수 있다.
            5. 무료로 제공하고 있다.
        • p.44 연습 문제
      1. 화씨 온도 변환기
      • 03 Lab:화씨온도 변환기 (과제)
        • 문제)섭씨 온도를 화씨 온도로 변환 시켜 주는 프로그램 만들기
          물의 어는 점을 32화씨, 끓는 점을 212화씨, 그 사이 간격을 180으로 나눈 온도를 화씨 온도
          
          변환 공식:
        • 화씨 온도 = (섭씨 온도 1.8) + 32*
        • 규칙) 물의 어는 점 0도 , 끓는 점 100도, 그 사이 간격을 100으로 나눈 온도를 섭씨 온도
        • input,print함수, 간단한 사칙 연산을 활용하여 화씨 온도 변환기 프로그램 만들기
  4. 다음 코드를 간략하게 변경.
print("How old you?")
age = input()
print("you are so young")
  • 요약
    1. 코딩이란 프로그래밍을 하는 행위이며, 프로그래밍은 프로그래밍 언어를 사용하여 프로그램을 개발하는 것이다. 프로그래밍 언어는 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는 컴퓨터가 이해할 수 있는 언어이다.
    2. 파이썬은 귀도 반 로섬이 개발한 언어이고 이후 다양한 기능이 추가되었다.
    3. 파이썬은 플랫폼 독립적인 언어, 인터프리터 언어, 객체 지향 언어, 동적 타이핑 언어라는 특징을 갖고 있다.