1. 세션_입력/출력_작업.pdf
0.37MB
1회차_input/output_강의안.pdf
2.62MB
발표 주제 1주차: Pycharm 설치, 개요, 입/출력
프로그래밍 언어 이해
- 코딩과 프로그래밍 언어의 위대한 시대
- 오늘날 우리는 “위대한 코딩 시대”에 살고 있습니다.
- 코딩: 프로그래밍하는 행위 프로그래밍 언어: 컴퓨터가 이해할 수 있고 사람들이 컴퓨터를 작동시키기 위해 사용하는 언어
- ‘컴퓨터가 이해할 수 있는 언어’ → 코드 → 코드를 작성하는 행위 → 코딩
- 프로그래밍: 프로그래밍 언어를 사용하여 프로그램을 개발하는 것.
- 오늘날 우리는 “위대한 코딩 시대”에 살고 있습니다.
- 2010년대 중반까지 대부분의 사람들이 쇼핑을 위해 이마트와 같은 대형마트를 이용했던 것으로 수치를 보면 알 수 있다(쿠팡은 코로나19 이후 매출이 계속 늘었지만 이마트는 정체 상태)
- 코로나19 이후에는 쿠팡처럼 배송이 빠른 온라인몰이 선호된다.
- 위 데이터의 결과는 단순히 사람들이 이마트 대신 쿠팡에서 물건을 산다는 의미가 아니다.
- 또한 업계의 변화를 나타냅니다.
기존 이마트에 필요한 인력을 모두 개발자가 대체한다는 뜻이다.
- 프로그래밍 언어를 배워야 하는 이유 “이 나라의 모든 사람들은 코딩을 배워야 합니다.
프로그래밍이 생각하는 법을 가르쳐주기 때문입니다.
” – 스티브 잡스- 프로그래밍 언어를 기술이나 규율로 배우는 것이 아니라 논리적 사고를 훈련하기 위해!
- 이미 일상생활 깊숙이 존재하는 컴퓨터 프로그램의 기본적인 작동원리를 이해하고 이를 생활에 적절하게 활용한다.
- 이것을 사용하여 그들의 삶을 좀 더 효율적으로 살기 위해!
- 프로그래밍 언어를 기술이나 규율로 배우는 것이 아니라 논리적 사고를 훈련하기 위해!
파이썬 소개
- 파이썬의 기원
- 1991년 귀도 반 로섬(Guido van Rossum)이 개발한 언어로, 원래는 C 언어를 기반으로 개발되었으며 이후 다양한 기능이 추가되었습니다.
- “Python”은 그가 가장 좋아했던 코미디 쇼인 “Monty Python’s Flying Circus”에서 가져온 것이라고 합니다.
Python은 그리스 신화에 나오는 뱀의 이름을 따서 명명되었기 때문에 Python 프로그래밍의 공식 로고는 두 마리의 뱀이 서로를 감고 있는 것처럼 보입니다.
- 파이썬 기능
- 1. 플랫폼 독립 언어
- 플랫폼 = 운영 체제(OS)
- 윈도우, 맥, 리눅스 등 포함
- ‘독립’ = ‘독립’
- → 플랫폼 독립 언어 = 어떤 운영체제와도 독립적으로 사용할 수 있는 언어
- 2. 통역 언어
- 컴퓨터가 소스코드를 해석하는 과정은 다음과 같습니다.
- 소스코드는 해석기나 컴파일러에 의해 해석되어 컴퓨터에서 실행되고, 이 해석결과는 운영체제에 따라 기계어로 변환되어 컴퓨터의 하드웨어 메모리와 CPU에 저장되어 실행된다.
- 인터프리터(Interpreter): 소스 코드를 해석하는 프로그램의 일종으로 컴파일 언어와 달리 소스 코드 자체가 직접 실행된다.
느리지만 사용하기 쉽습니다.
- 컴퓨터가 소스코드를 해석하는 과정은 다음과 같습니다.
- 3. 객체 지향 언어
- 객체 지향 언어: 객체 지향 프로그래밍 환경에서 사용되는 프로그래밍 언어.
- 소스 코드를 작성할 때 일반적으로 실행 순서대로 1부터 10까지 프로그래밍하는 ‘절차적 프로그래밍’과는 대조적으로… 각 요소의 프로그램이 프로그래밍된 다음 요소가 결합됩니다.
- 가장 큰 특징은 재사용성입니다.
- 4. 동적 작성 언어
- 파이썬이 다른 언어와 다른 점
- 동적 타이핑 언어: 프로그램 실행 시 각 프로그램 변수의 유형을 결정하는 언어
- 컴파일된 언어는 소스 코드에서 각 변수의 타입을 미리 결정하기 때문에 컴퓨터에서 사용되는 메모리의 양은 컴파일 타임에 결정되므로 각 변수의 타입을 미리 정의해야 합니다.
Python은 인터프리터 언어이기 때문에 프로그램 실행 시 변수를 위한 공간을 자유롭게 할당할 수 있습니다.
속도는 느리지만 디스크 공간을 자유롭게 할당하여 사용할 수 있습니다.
- 파이썬을 배우는 이유
- 1. 간단하고 쉬운 프로그래밍 언어
- Python의 구문은 인간 중심이므로 코드를 이해하기 쉽습니다!
- Python의 구문은 인간 중심이므로 코드를 이해하기 쉽습니다!
- 2. 다양한 라이브러리 제공
- 사용 가능한 다양한 라이브러리.
- 예를 들어 다양한 방식으로 사용됩니다.
B. 인공 지능 또는 데이터 분석을 위한 프로젝트, 웹 프로그램 개발 및 서버 관리를 위한 스크립팅 언어. - 파이썬이 널리 사용되는 이유는 언어 자체는 단순하지만 개발자가 만든 모듈과 패키지가 사용하기 쉽기 때문입니다.
현재 Python 관련 라이브러리는 지속적으로 증가하고 있습니다.
- 3. 대중적인 프로그래밍 언어
Python 개발 환경 및 설치
화면 I/O
- 입력() 함수
- 콘솔 창에서 사용자가 입력한 값을 입력받아 처리하는 기능
- 위의 코드 실행 결과에서 알 수 있듯이 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°C이고 끓는점이 100°C인 온도입니다.
- 화씨는 물의 어는점이 32도, 끓는점이 212도인 온도를 180으로 나눈 값이다.
- 섭씨와 화씨의 변환 공식은 다음과 같습니다.
-
더보기화씨 = (섭씨 * 1.8) + 32
실행 결과
문제를 해결하다
print("본 프로그램은 섭씨온도를 화씨온도로 변환하는 프로그램입니다.
")
print("변환하고 싶은 섭씨온도를 입력하세요.")
celsius = input()
fahrenheit = (float(celsius) * 1.8) + 32
print("섭씨온도:", celsius)
print("화씨온도:", fahrenheit)