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

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

onegyul 2023. 3. 9. 20:29

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

1주차 강의 주제 : 파이참 설치, 개요, 입출력

프로그래밍 언어의 이해

  • 대코딩시대와 프로그래밍 언어
    • 오늘날 우리는 ‘대(大)코딩시대’에 살고 있다.
    • 코딩(coding) : 프로그래밍을 하는 행위프로그래밍 언어(programming language) : 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는, 컴퓨터가 이해할 수 있는 언어
    • ‘컴퓨터가 이해할 수 있는 언어’ → 코드(code) → 코드를 작성하는 행위 → 코딩(coding)
    • 프로그래밍(programming) : 프로그래밍 언어를 사용하여 프로그램을 개발하는 것

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

  • 불과 2010년대 중반까지만 해도 대부분의 사람들은 장을 볼 때 이마트와 같은 대형마트를 이용함숫자로 증명됨 (코로나19 이후 쿠팡의 매출은 지속적으로 상승, 이마트는 정체 상태)
  • 코로나19 이후 쿠팡과 같이 빠른 배송이 가능한 온라인 쇼핑몰을 더 선호하게 됨

산업의 변화 : 오프라인 → 온라인으로!

  • 위 자료의 결과는 단순히 사람들이 이마트에서 물건을 구입하지 않고 쿠팡에서 물건을 산다는 것의 의미만을 담고 있지는 않음
  • 산업의 변화를 나타내기도 함. 기존 이마트에 필요한 많은 인력이 모두 개발자로 대체되고 있음을 의미함.
  • 프로그래밍 언어를 배우는 이유“이 나라의 모든 사람이 프로그램을 배워야 한다. 왜냐하면 프로그램이라는 것은 생각을 어떻게 하는지 가르쳐주기 때문이다.” - 스티브 잡스
    • 하나의 기술이나 학문으로서 프로그래밍 언어를 배우는 것이 아니라, 논리적 사고를 훈련하기 위해 !
    • 이미 일상생활 전체에 깊숙이 존재하는 컴퓨터 프로그램의 기본 작동 원리를 이해하고, 그것을 우리의 삶에 맞게 사용하기 위함.
    • 이를 용하여 각자의 삶을 조금 더 효율적으로 살기 위해 !

파이썬 소개

  • 파이썬의 등장
  •  

네덜란드 개발자 귀도 반 로섬

  • 귀도 반 로섬이 1991년에 개발한 언어로, 처음에는 C 언어 기반으로 개발되었으며 이후 다양한 기능이 추가됨

파이썬 프로그래밍의 로고

  • 제일 좋아했던 코미디 프로그램인 ‘Monty Python’s Flying Circus’에서 ‘Python’을 따왔다고 함. 파이썬은 그리스 신화에 나오는 뱀의 이름을 따왔기 때문에 파이썬 프로그래밍의 정식 로고는 뱀 두 마리가 서로 똬리를 튼듯한 형태를 지님ㅋㅋ
  • 파이썬의 특징
  • 1. 플랫폼 독립적인 언어
    • 플랫폼(platform) = 운영체제(Operating System, OS)
    • 윈도우, 맥, 리눅스 등이 속함.
    • ‘독립적’ = ‘관계없는’
    • → 플랫폼 독립 적인 언어 = 어떤 운영체제든 상관없이 사용할 수 있는 언어
  • 2. 인터프리터 언어
    • 소스코드가 컴퓨터에 의해 해석되는 과정은 다음과 같다.
    • 소스코드는 컴퓨터에서 실행되기 위해 인터프리터 or 컴파일러에 의해 해석되고, 이 해석된 결과가 운영체제에 맞춰 기계어로 변환되어 컴퓨터의 하드웨어인 메모리와 CPU에 저장되어 실행됨.
    • 인터프리터(interpreter) : 소스코드의 해석을 위해 사용되는 프로그램의 종류, 컴파일러(compiler) 언어와 달리 소스코드 자체가 바로 실행되는 특징을 가짐. 따라서 속도는 느리지만 사용이 간편함.

  • 3. 객체 지향 언어
    • object oriented language : 객체 지향 프로그래밍 환경에서 사용되는 프로그래밍 언어
    • 일반적으로 소스코드를 작성할 때 실행 순서대로 하나부터 열까지 프로그래밍하는 ‘절차적 프로그래밍 언어(procedure programming)’에 반해… 해당 프로그램에 해결해야 할 문제의 구성 요소를 요소별로 정의한 다음 각 요소의 기능과 정보를 프로그래밍한 다음, 요소들을 결합하는 방식으로 프로그램을 작성함.
    • 가장 큰 특징으로, 재사용성(reusability)이 있다.
  • 4. 동적 타이핑 언어
    • 파이썬이 다른 언어와 가장 큰 차이를 보이는 특징
    • dynamic typing language : 프로그램의 실행 시점에서 각 프로그램 변수의 타입을 결정하는 언어
    • 컴파일러 언어는 소스코드 상에서 각 변수의 타입을 미리 정해놓기 때문에 컴파일 시점에 컴퓨터에 메모리 사용 공간이 정해지므로 각 변수의 타입이 반드시 사전에 정의되어야 함.
      파이썬은 인터프리터 언어이므로 프로그램의 실행 시점에 변수들의 메모리 공간을 자유롭게 할당받을 수 있음. 속도는 느리지만 자유롭게 메모리 공간을 할당받고 사용하는 것이 가능함.
  • 파이썬을 배우는 이유
  • 1. 쉽고 간단한 프로그래밍 언어
    • 파이썬의 문법은 인간 지향적이기 때문에 코드 이해가 쉬움!

화면에 Hello World! 텍스트를 출력하는 프로그램의 파이썬, 자바 코드

  • 2. 다양한 라이브러리 제공
    • 다양한 라이브러리로 활용할 수 있는 범위가 넓음.
    • 인공지능이나 데이터 분석 프로젝트, 웹 프로그래밍 개발, 서버 관리용 스크립트 언어 등 매우 다양하게 활용되고 있음.
    • 파이썬이 많이 활용되는 이유는 언어 자체도 쉽지만 개발자들이 만들어 놓은 모듈과 패키지를 쉽게 사용할 수 있기 때문임. 현재 파이썬 관련 라이브러리는 지속적으로 늘어나고 있음.
  • 3. 대중적인 프로그래밍 언어

프로그래밍 언어별 질의응답 비율 (출처 : Stack Overflow)

파이썬 개발 환경과 설치

https://toward-the-future.tistory.com/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 위의 링크로 들어갑니다. Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbra

toward-the-future.tistory.com

화면 입출력

  • input() 함수
    • 콘솔 창에 사용자가 데이터를 입력한 값을 처리하기 위해 입력받는 함수
    • 위 코드 실행 결과를 보면 알 수 있듯이, input() 함수가 실행되면 콘솔 창은 사용자가 입력할 수 있도록 대기 상태가 됨.
print("Enter your name:")
somebody = input()   # 콘솔 창에서 입력한 값을 somebody에 저장
print("Hi", somebody, "How are you today?")
  • print() 함수
    • 우리는 이미 print( ) 함수를 알고 있을 것이다. print( ) 함수 안 콤마( , )에 대해 알아보자.
    • 콤마 사용 시, 한 칸 띄고 연결되어 화면에 출력됨.→ 여러 값을 연결하여 화면에 출력할 수 있다는 뜻!!
    • 비슷한 방법으로, + 기호를 사용하여 연결할 수도 있음. + 기호는 자료형이 모두 문자형이어야 하지만
    • 콤마는 변수의 자료형과 관계없이 출력 가능
print("Hello World!", "Hello Again!!")

실습 : 화씨온도 변환기

실습 내용

  • input( ) 함수, print( ) 함수, 간단한 사칙연산을 이용하여 화씨온도 변환기 프로그램을 만들어보자.
  • 화씨온도 변환기 프로그램은 섭씨온도를 화씨온도로 변환시켜 주는 간단한 프로그램이다.
  • 섭씨온도는 물의 어는 점을 0도씨, 끓는점을 100도씨로 하여 이를 기준으로 삼고, 그 사이 간격을 100으로 나눈 온도를 말한다.
  • 화씨온도는 물의 어는점을 32도, 끓는점을 212도로 하여 이를 기준으로 그 사이 간격을 180으로 나눈 온도를 말한다.
  • 섭씨온도와 화씨온도의 변환 공식은 다음과 같다.
  • 더보기
    화씨온도 = (섭씨온도 * 1.8) + 32  

실행 결과

문제 해결

print("본 프로그램은 섭씨온도를 화씨온도로 변환하는 프로그램입니다.")
print("변환하고 싶은 섭씨온도를 입력하세요.")

celsius = input()
fahrenheit = (float(celsius) * 1.8) + 32

print("섭씨온도:", celsius)
print("화씨온도:", fahrenheit)