[1팀/한규림] 1차시 파이썬 스터디

1. 세션_입력/출력_작업.pdf
0.37MB



발표 주제 1주차: Pycharm 설치, 개요, 입/출력

프로그래밍 언어 이해

  • 코딩과 프로그래밍 언어의 위대한 시대
    • 오늘날 우리는 “위대한 코딩 시대”에 살고 있습니다.

    • 코딩: 프로그래밍하는 행위 프로그래밍 언어: 컴퓨터가 이해할 수 있고 사람들이 컴퓨터를 작동시키기 위해 사용하는 언어
    • ‘컴퓨터가 이해할 수 있는 언어’ → 코드 → 코드를 작성하는 행위 → 코딩
    • 프로그래밍: 프로그래밍 언어를 사용하여 프로그램을 개발하는 것.


세상을 바꾸는 프로그래밍의 결과물!

  • 2010년대 중반까지 대부분의 사람들이 쇼핑을 위해 이마트와 같은 대형마트를 이용했던 것으로 수치를 보면 알 수 있다(쿠팡은 코로나19 이후 매출이 계속 늘었지만 이마트는 정체 상태)
  • 코로나19 이후에는 쿠팡처럼 배송이 빠른 온라인몰이 선호된다.


업계의 변화: 오프라인 → 온라인!

  • 위 데이터의 결과는 단순히 사람들이 이마트 대신 쿠팡에서 물건을 산다는 의미가 아니다.

  • 또한 업계의 변화를 나타냅니다.

    기존 이마트에 필요한 인력을 모두 개발자가 대체한다는 뜻이다.

  • 프로그래밍 언어를 배워야 하는 이유 “이 나라의 모든 사람들은 코딩을 배워야 합니다.

    프로그래밍이 생각하는 법을 가르쳐주기 때문입니다.

    ” – 스티브 잡스
    • 프로그래밍 언어를 기술이나 규율로 배우는 것이 아니라 논리적 사고를 훈련하기 위해!
    • 이미 일상생활 깊숙이 존재하는 컴퓨터 프로그램의 기본적인 작동원리를 이해하고 이를 생활에 적절하게 활용한다.

    • 이것을 사용하여 그들의 삶을 좀 더 효율적으로 살기 위해!

파이썬 소개

  • 파이썬의 기원


네덜란드 개발자 Guido van Rossum

  • 1991년 귀도 반 로섬(Guido van Rossum)이 개발한 언어로, 원래는 C 언어를 기반으로 개발되었으며 이후 다양한 기능이 추가되었습니다.


Python 프로그래밍 로고

  • “Python”은 그가 가장 좋아했던 코미디 쇼인 “Monty Python’s Flying Circus”에서 가져온 것이라고 합니다.

    Python은 그리스 신화에 나오는 뱀의 이름을 따서 명명되었기 때문에 Python 프로그래밍의 공식 로고는 두 마리의 뱀이 서로를 감고 있는 것처럼 보입니다.

  • 파이썬 기능
  • 1. 플랫폼 독립 언어
    • 플랫폼 = 운영 체제(OS)
    • 윈도우, 맥, 리눅스 등 포함
    • ‘독립’ = ‘독립’
    • → 플랫폼 독립 언어 = 어떤 운영체제와도 독립적으로 사용할 수 있는 언어
  • 2. 통역 언어
    • 컴퓨터가 소스코드를 해석하는 과정은 다음과 같습니다.

    • 소스코드는 해석기나 컴파일러에 의해 해석되어 컴퓨터에서 실행되고, 이 해석결과는 운영체제에 따라 기계어로 변환되어 컴퓨터의 하드웨어 메모리와 CPU에 저장되어 실행된다.

    • 인터프리터(Interpreter): 소스 코드를 해석하는 프로그램의 일종으로 컴파일 언어와 달리 소스 코드 자체가 직접 실행된다.

      느리지만 사용하기 쉽습니다.


  • 3. 객체 지향 언어
    • 객체 지향 언어: 객체 지향 프로그래밍 환경에서 사용되는 프로그래밍 언어.
    • 소스 코드를 작성할 때 일반적으로 실행 순서대로 1부터 10까지 프로그래밍하는 ‘절차적 프로그래밍’과는 대조적으로… 각 요소의 프로그램이 프로그래밍된 다음 요소가 결합됩니다.

    • 가장 큰 특징은 재사용성입니다.

  • 4. 동적 작성 언어
    • 파이썬이 다른 언어와 다른 점
    • 동적 타이핑 언어: 프로그램 실행 시 각 프로그램 변수의 유형을 결정하는 언어
    • 컴파일된 언어는 소스 코드에서 각 변수의 타입을 미리 결정하기 때문에 컴퓨터에서 사용되는 메모리의 양은 컴파일 타임에 결정되므로 각 변수의 타입을 미리 정의해야 합니다.


      Python은 인터프리터 언어이기 때문에 프로그램 실행 시 변수를 위한 공간을 자유롭게 할당할 수 있습니다.

      속도는 느리지만 디스크 공간을 자유롭게 할당하여 사용할 수 있습니다.

  • 파이썬을 배우는 이유
  • 1. 간단하고 쉬운 프로그래밍 언어
    • Python의 구문은 인간 중심이므로 코드를 이해하기 쉽습니다!


안녕하세요 세계!
텍스트를 인쇄하는 프로그램을 위한 Python 및 Java 코드

  • 2. 다양한 라이브러리 제공
    • 사용 가능한 다양한 라이브러리.
    • 예를 들어 다양한 방식으로 사용됩니다.

      B. 인공 지능 또는 데이터 분석을 위한 프로젝트, 웹 프로그램 개발 및 서버 관리를 위한 스크립팅 언어.
    • 파이썬이 널리 사용되는 이유는 언어 자체는 단순하지만 개발자가 만든 모듈과 패키지가 사용하기 쉽기 때문입니다.

      현재 Python 관련 라이브러리는 지속적으로 증가하고 있습니다.

  • 3. 대중적인 프로그래밍 언어


프로그래밍 언어별 Q&A 비율 (출처: Stack Overflow)

Python 개발 환경 및 설치

https://toward-the-future.entry/Python-%ED%8C%8C%EC%9D%B4%EC%B0%B8Pycharm-%EC%84%A4%EC%B9%98- %EB%B0%8F-%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4anaconda-%EA%B0%80%EC%83%81%ED%99%98 %EA%B2%BD-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

(Python) Pycharm 설치 및 Anaconda 가상 환경 연결

Pycharm을 설치하려면 위의 링크를 입력하십시오: www.jetbrains.com/pycharm/download/#section=windows. PyCharm 다운로드: 전문 개발자를 위한 JetBrains의 Python IDE Windows, macOS 또는 Linux용 최신 버전의 PyCharm을 다운로드하십시오. www.제트브라

미래로.tistory.com

화면 I/O

  • 입력() 함수
    • 콘솔 창에서 사용자가 입력한 값을 입력받아 처리하는 기능
    • 위의 코드 실행 결과에서 알 수 있듯이 input() 함수를 실행할 때 콘솔 창은 사용자의 입력을 기다리고 있습니다.

print("Enter your name:")
somebody = input()   # 콘솔 창에서 입력한 값을 somebody에 저장
print("Hi", somebody, "How are you today?")
  • 프린트() 함수
    • 우리는 이미 print( ) 함수에 익숙할 것입니다.

      print( ) 함수에서 쉼표( , )를 살펴보겠습니다.

    • 쉼표를 사용하면 주위에 공백이 있는 상태로 화면에 나타납니다.

      → 이것은 여러 값을 연결하여 화면에 표시할 수 있다는 뜻입니다!
      !
    • 마찬가지로 + 기호로 연결할 수도 있습니다.

      + 기호는 모든 데이터 유형이 문자 유형이어야 함을 의미합니다.

    • 변수의 데이터 타입에 관계없이 쉼표 출력 가능
print("Hello World!
", "Hello Again!
!
")

실습: 화씨 온도 변환기

연습 내용

  • input( ) 함수와 print( ) 함수, 그리고 간단한 산술 연산을 이용하여 화씨 온도 변환 프로그램을 만들어 봅시다.

  • 화씨 온도 변환기는 섭씨 온도를 화씨 온도로 변환하는 간단한 프로그램입니다.

  • 섭씨는 물의 어는점이 0°C이고 끓는점이 100°C인 온도입니다.

  • 화씨는 물의 어는점이 32도, 끓는점이 212도인 온도를 180으로 나눈 값이다.

  • 섭씨와 화씨의 변환 공식은 다음과 같습니다.

  • 더보기

    화씨 = (섭씨 * 1.8) + 32

실행 결과


문제를 해결하다

print("본 프로그램은 섭씨온도를 화씨온도로 변환하는 프로그램입니다.

") print("변환하고 싶은 섭씨온도를 입력하세요.") celsius = input() fahrenheit = (float(celsius) * 1.8) + 32 print("섭씨온도:", celsius) print("화씨온도:", fahrenheit)