과제

2주차 - 파이썬 이해하기

ilsancityboy 2023. 6. 17. 15:42

2주차 과제 
- 1. 파이썬 이해하기.- 

https://wikidocs.net/book/2 

 

왕초보를 위한 Python: 쉽게 풀어 쓴 기초 문법과 실습

프로그래밍을 한 번도 해본 적이 없는 분들을 위해, 파이썬을 통해 처음으로 프로그래밍을 시작하도록 도와드립니다. ### 목차 0 [머리말](/145) 1 …

wikidocs.net

사이트 참고하여 [2.제어구조] 까지 확인.

 

2. 드림핵 가입

 

3. 그누보드란?

 

 


1. 파이썬 이해하기.

-파이썬 맛보기 -

- 웹 브라우저에서 파이썬 이용하는 법

또는, 파이썬 튜터(http://pythontutor.com/)나 ideone(https://ideone.com/) 같은 웹사이트에서도 파이썬 코드를 작성하고 실행해 볼 수 있다. (파이썬 튜터는 2장의 while 문을 설명하는 영상에서 소개)

 

기본적인 연산자 

+ 더하기

- 빼기

* 곱하기

/ 나누기 

% 나머지 

 

divmod()  함수를 이용하여 몫과 나머지를 한번에 구할 수도 있다.

 

-함수-

함수(function)는 이와 같이 여러 단계의 계산을 미리 정해둔 것으로 생각

 

 


- 변수 -

변수 ?

- 값이 고정적이지 않고 바뀔 수 있는 수

 

예시 : 내가 갖고 있는 물건의 값어치가 1000원 으로 가정했을때

 

something = 1000

 

가격이 낮아졌다고 가정해서  값을 수정하여 500으로 다시 바꿀 수 있다.

 

something = 500

 

*값을 바꾸고나면 이전에 있던 값이 얼마였는지 알 수 없다.

 

 

변수의 값을 계산해 같은 변수에 다시 대입하기

어떤 변수가 가리키는 값을 15% 할인하는 것을 다음과 같은 코드로 나타낼 수 있을 것

>>> price = 5000 
>>> price *= 0.85 
>>> price 
4250.0

>>> price = 5000 // price 가격은 5천
>>> price *= 0.85 // price 가격에서 0.85를 곱하여 15% 할인을 넣은 값을 price 에 다시 대입
>>> price // price  의 값은 현재 4250
4250.0
// 변수인 price는 5000 에서 4250으로 바뀌어 있는 상태

 

위에서 변수 = 변수 * 값 형식의 문장은 변수 *= 값으로 줄여서 표현할 수도 있음.

 

문자열을 가리키는 변수

변수에는 숫자말고 문자도 대입 가능하다.

>>> a = 'pig'

a라는 변수에 'pig'라는 문자열(글자 여러 개 = 'p' , 'i', 'g')을 넣으라는 뜻

'pig'에 따옴표가 둘러져 있는 것을 주의해서 봐야 함

따옴표가 없으면 pig라는 또 다른 변수로 착각함

문자열은 항상 따옴표 " " 가 있어야 함.

 

>>> a = 'pig'
>>> b = 'man'
>>> a + b

pigman

이런식으로 문자열들이 들어가있는 변수들을 합쳐서 출력도 가능하다.


- 리스트 - 

가족 구성원이 아빠,엄마,누나,나 인 가족이 있다.

이 가족을  리스트 로 표현하면

>>> family = ['mother', 'father', 'sister' , 'me' ]

 

 

- len() 함수 -

컴퓨터에게 가족이 몇명 있는지 물어보려면 

>>> len(family)

4

len() 함수는 리스트에 원소(element)가 몇 개 들어 있는지 보여준다.

리스트는 말 그대로 여러 개의 자료를 묶은 것. 위에서 본 것처럼 대괄호([ ])랑 콤마(,)를 써서 표현하면 된다.

 

가족 구성원중에 두번째 인 사람을 출력시켜본다.

>>> family[2]

'sister'

리스트에서는 첫번째 원소를 0부터 세기때문에 2번에 있는 자리는 'sister'가 된다.

따라서  0 번째는 = mother ,  1번째는 = father , 2번째는 = sister . . .  등

 

- remove() -리스트에서 원소를 제거하려면  remove를 사용하면 된다.

>>> family.remove('me')         // family 리스트에서, .remove (지운다) , ('me') 'me' 라는 원소를
>>> faily                       // family 리스트 출력

['mother', 'father', 'sister']

- 인터프리터와 컴파일러 -

컴퓨터는 어떻게 작동할까 ? 

컴퓨터는 전기가 통하는지 안통하는지 만을 인식한다.

예를 들어 우리에게 빨간 스위치파란 스위치가 있다.

이 두개의 스위치만으로도 4가지 정보를 표현 할 수 있다.

빨간 스위치 키고 파란 스위치 켜
빨간 스위치 키고 파란 스위치 꺼
빨간 스위치 끄고 파란 스위치 켜 
빨간 스위치 끄고 파란 스위치 꺼

스위치 2개로는 2의 제곱인 4가지 정보를 표현 할 수있다.

스위치가 10개가 있다면? 2의 10제곱인 1024가지 정보를 표현 할 수 있다.

 

컴퓨터에선 불이 켜지고 꺼진 것을 1과 0으로 나타내고, 스위치 하나에 해당하는 것을 비트(bit)라고 말한다. 컴퓨터에 일을 시키려면 컴퓨터가 알아들을 수 있는 말로 지시(instruction)를 내려야 한다.

 

이럴 때 쓰이는 프로그래밍 언어를 저급 언어(low-level language)라고 한다.

( 저급 언어로는 기계어와 어셈블리어가 있습니다.)

그런데 사람이 1과 0으로 프로그래밍하는 것이 가능할까?

“컴퓨터야, 10111101한 다음에 01001011하고, 만약에 10011010이면 10101100하고 그렇지 않으면 11010011 해다오, 알았지??”

얼마나 짜증 날까? 그런 어려움이 있기 때문에 사람이 프로그램 작성을 쉽게 할 수 있도록 요즘 많이 쓰는 C/C++, 파이썬, 자바 같은 고급 언어(high-level language)가 생겨났다.

 

우리가 쉽게 알아볼 수 있는 고급언어를 컴퓨터가 알아들을 수 있게 저급언어로 통역하여 주는 방법에는 2가지가 있다.

1. 한마디 할때마다 동시에 통역해주는 것을 인터프리트

2. 말하는 것을 듣고 나서 처음부터 끝까지 한번에 통역 해 주는 것을 컴파일 이라고 한다.

 

파이썬은 우리의 명령을 한 줄씩 해석해서 일을 하는 인터프리트 방식입니다. 사람이 파이썬 언어로 작성한 프로그램을 컴퓨터에 번역해주는 파이썬 셸이 바로 인터프리터(interpreter)

 

 

 

 

'과제' 카테고리의 다른 글

HTML , JS , CSS  (0) 2023.09.06
플라스크 (Flask) 코드 해석  (1) 2023.07.31
Flask (플라스크) 라이브러리  (1) 2023.07.15
2주차 과제 - 그누보드란?  (0) 2023.06.17
2주차 과제 - 드림 핵 가입하기  (0) 2023.06.17