파이썬프로그래밍기초-1

공현지·2023년 3월 5일

파이썬

목록 보기
11/11

데이터와 정보

데이터는 물리적인 사실 그대로
정보는 데이터의 산출물

데이터

어떤 현상이나 사실에 대한 설명 또는 설명의 집합

정보

문제 또는 질문을 해결하기 위헤 사용할 수 있는 데이터의 집합

정보 처리 과정

  • 데이터는 현상에 대한 관찰과 측정으로 생성
  • 데이터는 기록된 사실이지만 직접적으로 문제를 해결하는데 도움되지 않음
  • 처리와 가공을 통해 정보를 변환

관찰과 측정

  • 관찰 : 사물 또는 현상을 파악하는 행위
  • 측정 : 절대적인 기준에 맞춰 현상을 수치로 나타내는 과정

연속적데이터-->아날로그 1초 2초 순간순간데이터마다 바뀌는것
범주적데이터-->나이 성별 남여 구분될수 있는것

처리와 가공

수집된 데이터의 집합을 정렬 군집화,
계산 또는 표현방법 변경 등의 데이터를 변환하여 정보를 생산하는 과정

데이터의 생긴 모양을 가지고 데이터의 정렬방식을 결정함

효울성 평가방법 2가지 🎈

  1. 시간복잡도 낮아야함 -- 빠른시간내에 처리 함
  2. 공간복잡도 낮아야함 -- 똑같은일 자원소비 낮음

💥시간복잡도,공간복잡도와 사용자원는 반비례임 💥
시간복잡도와 공간복잡도는 낮으면 사용자원은 높음

컴퓨터의 정의

정의된 방법에 따라 입력된 데이터를 자동으로 처리하여 정보를 생산하는 기계

처리 = 연산
병렬가산기 - 여러개의 비트를 나열해놓은것

데이터의 기본 단위

비트 bit

데이터의 가장 기본적인 단위
(2진수의 단위) 0과 1을 표현할수 있다

바이트 byte

8개로 묶어서 한개로 설정
바이트는 8 바이트
nibble 은 4 바이트

🔽 10진수로 ? 188 파란부분만 더하면 됨

컴퓨터와 2진법

흘럿으면 1 안흘렷으면 0
컴퓨터는 트랜지스터를 통해 2진법 숫자로 데이터를 표현하여 저장 및 처리

아날로그와 디지털

정밀도 측면에서는 아날로그는 높다

아날로그

  • 사물이나 개념을 연속적인 물리량 값으로 표현
  • 질적 데이터 또는 양적 데이터로 표현

디지털

  • 사물이나 개념을 이산적인 값으로 근사하여 표현
  • 양적 데이터로 표현

양을 만드는 양자화
표를 만들어내는거 표본화

숫자 데이터의 표현

8비트 --> 255
255에서 0 자리 32 와 4 뺴주면 219 쉽게 계산.

문자와 데이터의 표현

아스키 코드 (7비트)

미국 표준 코드

아스키코드 두개만 꼭 기억
A 65
a 97
그두개의 차이 32

컴퓨터와 프로그램

프로그램의 이해

  • 컴퓨터는 정보를 처리하기 위한 방법과 과정을
    자의적으로 결정 불가능
  • 컴퓨터가 이해할수 있는 언어형태로 기술한것
  • 처리를 위한 절차를 명세하는 것
  • 유사한 유형의 여러 문제를 추상화시킨 알고리즘 을 구현한 결과물

알고리즘 정의

문제를 풀기 위한 단계별 절차

정렬 알고리즘

모든 카드를 오름차순으로 정렬

프로그래밍 언어의 분류

사용자가 처리하기 쉬운 언어 ->고급언어
기계중심언어 --> 저급언어

숫자 입력 해서 n까지 더하기

n = eval(input("숫자를 입력하세요: "))
i=0;
sum=0;

while(i<=n):
    sum=sum+i
    i=i+1

print("결과는",str(sum)+"입니다.")

프로그램의 실행

내가 만든 소스 코드를 기계어로 변환해줌 ->컴파일러,인터프리터(번역기방법 ,번역기 이름)

컴퓨터의 구성

하드웨어

기능에 따라 입력장치, 기억 저장장치 제어장치 연산장치 출력장치로 구분

❤️❤️❤️ 시험문제 1번

폰노이만 구조 구성요소를 열거하고 간략이 설명하시오


입력장치 - 명령과 데이터를 컴퓨터에 전달하는 장치
출력장치 - 정보 처리 결과를 인간이 인식 가능한 형태의 데이터로 내보내는 장치

기억장치 - 종류 : ROM , RAM
명령과 데이터를 저장하는 하드웨어

제어와 연산 장치
레지스터 -- CPU안에있는 저장장치
명령어를 가져와서 담아놓을 저장장치

🔽제어와 연산이 cpu
명령 해독 -->제어

소프트웨어

각각의 고유한 기능을 수행하는 하드웨어가 언제 어떻게 동작하여 문제를 해결할 수 있는지 지시하는 명령어 집합

사용자 인터페이스

컴퓨터와 사용자를 매개하여 상호작용하는 방법을 제공
CLI Command Line Interface
GUI Graphic User Interface

프로세스 관리

프로세스는 실행되고 있는 상태의 프로그램

프로세서랑 다름 ;

네트워크 인터페이스

컴퓨터는 네트워크를 통해 상호 데이터 교환
응용 프로그램이 통신할 수 있는 환경 제공 및 통신 장치 관리

파이썬

다중 프로그래밍 패러다임 채용
명령형 프로그래밍, 절차적 프로그래밍

a=1
sum=10
ss=sum+a
print(ss)

a=int(input("입력:"))
##인풋은 스트링 이기떄문에 오류나기 떄문에 형변환 해주기 

print(a+1)

🔽형변환 안햇을때 오류 -->int 붙여주면 됨

숫자와 문자

정수 int -소수점이 없는 숫자
실수 float - 소수점이 포함된 숫자

함수

특정 작업을 수행하는 코드의 집합으로 함수의 이름만으로 실행할 수 있는 단위

들여쓰기

의존적 언어
가독성 향상 목적
print는 자식을 가질수 없음

두개 다름

변수

프로그램이 실행되는 과정에서 처리되는 값이 어떤 행위에 따라 그 값이 변할 수 있는 메모리 내의 저장 공간

식별자 예약어

산술연산자

단항 연산자 이항연산자

파이썬은 순차구조,선택구조,반복구조

홀수 짝수 구별하기 --선택구조의 명령

a=int(input("정수를 입력하세요:"))
if(a%2==0):
    print("짝수")
else:
    print("홀수")

			

0개의 댓글