728x90

파이썬 산술연산자 

연산자

기능

문법

설명

+

덧셈

a + b

두 값을 더함

-

뺄셈

a - b

a에서 b를 뺌

*

곱셈

a * b

두 값을 곱함

/

나눗셈

a / b

a에서 b를 나누며 결과는 실수

//

버림 나눗셈

(floor division)

a // b

a에서 b를 나누며 소수점 이하는 버림

%

나머지

a % b

a에서 b를 나누었을 때 나머지를 구함

**

거듭제곱

a ** b

a b번 곱함

@

행렬 곱셈

a @ b

행렬 a b를 곱함

+

양수 부호

+a

a에 양수 부호를 붙임

-

음수 부호

-a

a에 음수 부호를 붙임

+=

덧셈 후 할당

a += b

a b를 더한 후 결과를 a에 할당

-=

뺄셈 후 할당

a -= b

a에서 b를 뺀 후 결과를 a에 할당

*=

곱셈 후 할당

a *= b

a b를 곱한 후 결과를 a에 할당

/=

나눗셈 후 할당

a /= b

a에서 b를 나눈 후 결과를 a에 할당(결과는 실수)

//=

버림 나눗셈 후 할당

a //= b

a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림)

%=

나머지 연산 후 할당

a %= b

a에서 b를 나누었을 때 나머지를 구하여 a에 할당

**=

거듭제곱 후 할당

a **= b

a b번 곱한 후 결과를 a에 할당

@=

행렬 곱셈 후 할당

a @= b

행렬 a b를 곱한 후 결과를 a에 할당

728x90
728x90

값을 여러개 출력할때 구분하기 위해서 공백을 주거나 문자를 넣어서 구분하는 경우가 있다.

 

공백을 주는 방법은, 아래 그림처럼 ,(콤마)로 구분하여 줄 수 있다.

 


또, 문자를 넣어서 주는 방법

 

sep=' '를 사용하면 되는데 sep는 separator(구분자)라는 뜻으로 사용한다.

  • print(값1, 값2, sep='문자 또는 문자열'
  • print(변수1, 변수2, sep='문자 또는 문자열')
>>> print(1, 2, 3, sep=', ')    # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',')    # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'TeamH4C', sep='')    # sep에 빈 문자열을 지정
HelloTeamH4C
>>> print(1920, 1080, sep='++++++')    # sep에 x를 지정
1920++++++1080

 

+ 추가적으로 자주 사용하는 줄바꿈이 있다. 나도 간단한 출력이 보기 쉽게 짜야하는 순간이 온다면 자주 애용한다!!

728x90
728x90

변수 만들기

 

파이썬에서 변수를 만드는 방법은 간단합니다.

 

X(변수이름) = 10(값)

 

이와 같은 방법으로 변수를 생성해주면서 변수에 값을 할당됩니다.


그.런.데  많은 초보 개발자들이 저지르는 실수가 있는데 변수에 규칙을 모르고 작성하는 경우이다.

 

[변수규칙]

  • 영문 문자와 숫자를 사용할 수 있다.
  • 대소문자를 구분한다.
  • 문자부터 시작해야 하며 숫자부터 시작할 수 없다.
  • _(밑줄 문자)로 시작할 수 있다.
  • 특수 문자(+ - * / $ @ % 등)는 사용할 수 없다.

변수를 이용해서 계산을 할 수 있다. 아주 편리하다.


이번에는 input 함수를 사용해서 입력받기를 사용해볼 것이다.

 

입력을 사용할때는 우리가 직접 입력을 통해서 결과를 얻을 때 사용한다.

 

입력 창에 입력을하면 그대로 입력이 출력으로 나오게 된다. 결과값을 변수에 할당하는 예 이다.

 

입력 값을 정수(int)로 변환하여 결과를 보여줄 수 있다.

방법은.

a = int(input('첫 번째 숫자를 입력: '))    # int를 사용하여 입력 값을 정수로 변환
b = int(input('두 번째 숫자를 입력: '))    # int를 사용하여 입력 값을 정수로 변환
 
print(a + b)

input(입력)에 여러 개 받으려면

split을 사용하면 변수 여러 개에 저장해줄 수 있다.

 

 

하.지.만

매번 slit의 결과를 int호로 변환하기에는 번거롭다. 

map을 사용하면 이러한 문제를 해결할 수 있다.

728x90
728x90

숫자 계산하기!

 

우리는 일상에서 혹은 프로그래밍 하는 경우 다양한 연산에 과정을 경험해볼 수 있다. 

 

이것이 기본적인 사칙연산이다.

 

ex) 1 + 1 = 2, 10 - 5 = 5, 18 * 18 = 324, 10 / 2 = 5.0

 

*(5.0이 나온 이유는 '/'는 실수에 결과를 나타내주기 때문이다. 결과가 정수로 나오려면 '//'을 사용하면 된다.)

사칙연산 

 

결과값을 실수에서 정수로 만들때는 다음과 같이 만들 수 있다.

int(18.18) # int(숫자)

int(5 / 2) # int(계산식)

int('10') # int('문자열')

 

반대로, 결과값을 정수에서 실수로 만들때는 다음과 같이 만들 수 있다.

float(5) # float(숫자)

float(1 + 2) # float(계산식)

float('5.3') # float('문자열')

정수에는 2, 8, 10, 16진수로도 표현할 수 있다!! 나중에 해킹 공부를 할때 중요한 부분이다!

 

- 2진수 : 숫자 앞에 0b를 붙이며 0과 1을 사용한다.

 

- 8진수 : 숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용할 수 있다.

 

- 16진수 : 숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지, 소문자 a부터 f까지 사용할 수 있다. 

 

728x90
728x90

세미콜론

C, JAVA를 조금 다루어 보았다면 

 

구문에 끝에 ; (세미콜론)을 붙이는 버릇이 있을것이다.

 

하.지.만

 

파이썬은 붙이지 않아도 된다는 편리한 장점을 가지고 있다. ( 한 줄에 여러 구문을 쓸때 세미콜론으로 구분해준다. )

print('Hello, TeamH4C')
print('Hello, LOCS'); print('get out')

 


주석

코드를 작성하면서 우리는 오류난 부분과 추가적인 메모를 위해, 다른 사람과 협업을 할때 남기는 메시지가 있습니다.

 

바로 주석이다.

 

코드를 실행하는데 영향을 주지 않기 때문에 해당 코드 옆에 작성을 한다.

 

주석에도 여러 종류가 있는데, 이번 시간에는 한 줄 주석과 블럭 주석 두 가지를 다루어보자!

 

1. 한 줄 주석

코드에 맨 앞에 #을 사용하면 해당 줄은 모두 주석이 됩니다. 그러므로 # 뒤에는 코드가 실행되지 않는다.

print('Hello, TeamH4C') #Hello world
#print('Forever, LOCS')

 

2. 블록 주석

블록 주석은 """" (큰따옴표 3번) 혹은 '''(작은따옴표 3번)으로 시작하여 똑같은 따옴표로 3번 쓰면 블록 주석 처리 된다. 주로 코드 사이에 긴 설명이 필요할 때 사용된다.


들여쓰기

파이썬 문법에서 가장 에러가 많이 생기는 부분이다.

 

들여쓰기는 올바른 방법에 맞추어서 써야된다!!

(쓰다보면 자연스럽게 익숙해진다)

 

방법은 공백(스페이스), 탭키(tap) 등 다양한 방법이 있다. 요즘은 편집기가 올바르게 가이드 해주지만 정말 기본적인 자세이기 때문에 꼭 알고 넘거가자

 

공백 2칸, 공백 4칸, 탭 1칸을 가장 기본적으로 사용한다.

if a == 2:
  print('2이다.') # 공백 2칸

if b == 4:
    print('4이다.') # 공백 4칸
    
if c == 1:
	print('1이다.') # 탭 1칸

 

728x90
728x90

Hello, Team_H4C

이번에는 출력을 직접 해보는 시간이다! IDLE ( 인터프린터 ) 방식을 이용해서 코드를 실행해 보았다.

* IDLE처럼 파이썬 코드를 직접 입력해서 실행하는 프로그램을 파이썬 셸(Python Shell)이라고 하며,

>>>부분을 파이썬 프롬프트라고 부른다!

방법은 밑에 그림을 따라하면 쉽게 따라할 수 있다.

 

 

윈도우키 누르고 검색창에 python 입력, IDLE 클릭!

 

 

 

실행해보고 싶은 코드를 넣어서 실행하면 한줄씩 실행이 된다.


우리는 추가적으로 VSCODE에서 코드를 실행하는 해볼 것이다.

 

1. 설치했던, VSCODE를 실행 시켜보자

새 파일을 클릭 하면 새로운 화면에서 확장자가 정해지지 않은 파일이 생성된다.

 

 

2. 파일명에 .py을 붙여주면서 확장자를 파이썬으로 만들어준다.

.py (파이썬 확장자)

 

3. Hello.py 파일에 print('Hello, TeamH4C') 를 입력해보고 파이썬을 실행해보자.

코드 실행하는 화면

오른쪽위 플레이 버튼을 클릭하면 작성한 코드가 실행된다. 그리고 밑을 보면 코드가 실행되고 출력이 성공적으로 나오는것을 볼 수 있다!! 

 

우리는 벌써 코드를 실행할 수 있게 되었다!! 

 

오늘 배운 print 는 값을 출력하는데, ( ) 안에 작은따옴표로 묶어 문자열을 지정해 준것이다. 우리가 코드를 짜고 눈으로 결과를 보기 위한 가장 첫 걸음이라고 볼 수 있다!


이번에는 두개에 결과를 만들어보자

 

Hello, TeamH4C

Forever, LOCS

정답은 !!

print('Hello, TeamH4C')

print('Forever, LOCS')

 

 

 

 

728x90
728x90

파이썬 코드를 작성하기 위해서 

 

환경이 필요하다!

 

1. 파이썬 언어 설치.

2. 파이썬 언어를 편집할 소스 코드 편집기(*필수는 아니지만 훗날 길게 작성될 코드를 위해서 설치해보자). 

 

직접 설치를 따라해 보면서 어디에 파이썬이 설치되는지 이해해 보자

 

https://youtu.be/_VdEwbQBGLo?list=PLa9dKeCAyr7iWPMclcDxbnlTjQ2vjdIDD


VS Code라고 불리는 정말 유용한 소스코드 편집기가 있다.

다양한 언어 소스코드를 편집할 수 있고, 다양한 플러그인이 있기 때문에 편집기 중 높은 순위이다.

이것도 설치를 따라해보면서 본인 컴퓨터에 설치를 해보자! (영상 6분 26초부터 VSCODE 설치!)

 

youtu.be/3-mHctyi3_Y

 

728x90
728x90

SW


Python

[ 스마트폰 사용의 일상 변화 ]

- SNS를 통해 손쉽게 주변 사람들의 소식을 주고 받기

- 몇 번의 터치만으로 은행 업무

- 스마트폰의 지도와 길 찾기 기능

 

 

자동차 분야

- 자동차 엔진은 ECU(Engine Control Uint, 엔진 제어 장치)라는 컴퓨터가 제어

- 차선 유지 기능

- 앞 차와의 충돌 방지 기능

- 자율 주행까지 가능한 컴퓨터가 내장

- 구글은 자율 주행 시스템을 위해 웨이모를 개발

 

영화 산업 분야

- 컴퓨터 그래픽스가 필수

- 컴퓨터와 3D 모델링 소프트웨

 

금융 업계

- 오프라인 지점 없이 온라인으로만 영업하는 인터넷 은행은 나오자 마자 큰 돌풍

- 개인 대출 시장도 인터넷을 통해 대출을 연결해주는 P2P 대출로 발전

- 국가 중앙은행의 통제를 받지 않는 비트코인 등 가상화폐까지 등장

- 이들 모두 금융과 소프트웨어가 결합한 핀테크(Fintech)

 

유통 업계

- 미국의 아마존은 인터넷 쇼핑몰을 넘어서서 세계 최대의 클라우드 서비스 업체로 발전

- 국내도 유통 분야에서 인터넷 쇼핑몰이 보편화

- 빅데이터를 활용하여 소비자게에 최적화된 상품을 추천해주는 등 소프트웨어를 적극 활용

- 요즘은 이런 회사들을 유통 업체가 아닌 소프트웨어 업체로 발전

 

생산 분야

- 3D 프린터가 도입되어 다품종 소량 생산 및 자동화가 가능

- 의료 업계 중에서도 이미 치과 보철 분야는 3D 프린터를 사용

 

의료 분야

- 빅데이터와 인공지능을 통해 최적화된 치료법 제공

- 스마트워치, 심박수, 혈다 수치 측정, 칼로리 계산까지

- 헬스케어

 

인공지능 발전

- 알파고가 나오면서 압도적으로 이김

- 시리와 빅스비 같은 서비스가 활용

 

빅데이터 분야

- 서울시 심야버스 노선 최적화

- 서울시와 KT는 사람들의 휴대전화 사용 위치

- 신용 카드와 교통카드 결제 데이터

- 신용 카드의 교통카드 결제 데이터

- 승 하차 정보

- 노선을 최적화하여 심야버스 이용울을 크게 늘림( 성공 사례 )

 

문제 해결을 위한 과학적 사고

- 복잡한 문제를 작은 문제로 분해

  1. 사람의 눈과 귀 역할을 하는 카메라와 센서를 장착해서 주변 상황을 인식하게 하고, 팔과 다리 역할을 하는 각종 제어 장치를 만들어서 사람 없이 움직이게 함

 

- 날씨 데이터를 그래프로 그리는 문제

 기상청 웹 사이트에서 데이터가 어디에 어떻게 표시되는지 알아야함

 보통 웹 사이트는 HTML이라는 언어로 글자와 그림을 표시하므로 우리는 HTML을 분석하여 도시 이름, 기온, 습도 값이 저장된 위치를 찾음

  분석한 정보를 토대로 HTML에서 기온과 습도 정보를 가져와서 정형화된 데이터로 만듬

  데이터 중에서 특별시와 광역시만 추출한 뒤 막대 그래프로 그리면 됨

 

[ 컴퓨테이셔널 씽킹 ]

- 현실 세계의 문제를 분석하여 해결채을 찾는 과학적 사고법을 컴퓨테이셔널 씽킹이라고 함.

- 이렇게 설계한 해결책을 컴퓨터의 명령어로 작성하는 것을 컴퓨터 프로그래밍이라고 함.   


문제 해결을 위한 과학적 사고

 

압축 알고리즘

- 휴대폰이나 카메라로 사진을 찍으면 JPG라는 확장자로 저장된는데 이 JPG 가 압축 알고리즘을 구현한 포맷

- 문자 뒤에 반복되는 횟수를 적어주면 원래 데이터보다 길이가 짧아져서 저장 공간을 절약

 

문제의 패턴 발견과 해결 절차

 - 문제에서 일정한 패턴을 발견하고, 패턴을 토대로 문제를 해결하는 절차가 알고리즘

 - 알고리즘을 코드로 표현하는 행동을 코딩(알고리즘을 컴퓨터의 명령으로 작성하는 것을 프로그래밍이라고 하며 코딩과 같은 개념)

 

프로그래밍과 코딩?

- 둘 다 같은 작업을 지칭함

- 프로그래밍은 컴퓨터 명령어로 표현한다는 뜻이라 컴퓨터에 가까움

- 코딩은 파이썬 등의 프로그래밍 언어로 코드를 작성한다는 뜻이기 떄문에 언어 쪽에 가까운 표현


파이썬

- 네덜한드의 귀도 반 로섬

- 귀도는 크리스마스에 취미삼아 파이썬을 만듬

- 1991년 파이썬을 외부에 공개

- Python에  뜻은 비단뱀

- 객체지향, 쉽다, 간단하다.

728x90

+ Recent posts