상세 컨텐츠

본문 제목

누구나 파이썬 -3 (연산자, if, for)

개발생활/Python

by 한국인맛집 2019. 12. 22. 17:00

본문

반응형

 

 

이전 자료 보기

 

 

 

[Developer /Python] - 누구나 파이썬 -2 (문법 , 자료형)

 

누구나 파이썬 -2 (문법 , 자료형)

이전자료 보기 파이썬설치방법 및 환경변수 지정법 [Developer /Python] - 누구나 파이썬 -1 (파이썬 설치하기 2.7.1 version) 1. Syntax Python 공식 Documentation을 기반으로 하여 작성하였습니다 .https://doc..

devkoboso.com

 

 


0.    Operator (연산자)

파이썬에는 많은 연산자가 있습니다. 많은 연산자중 간단하게 설명하겠습니다.

Syntax

Operator

설명

a+b

Addition

덧셈

a-b

subtraction

뺄셈

a*b

multiplication

곱셈

a/b

Division

나눗셈

a//b

Division ( floor Division)

나눗셈(버림)

a ** b

exponentiation

제곱

a is b

Identity

ab값 논리값 리턴

a is not b

identity

ab값 논리값 리턴

a % b

modulo

모듈러 연산

ab로 나눈 나머지

not a

Negation (logical)

논리 연산 Not

a & b

Bitwise And

논리연산 And

a | b

Bitwise Or

논리연산 OR

a ^ b

Bitwise exclusive or

논리연산 XOR

seq[i:j]

Slicing

슬라이싱

seq * i

Sequence Repetition

배열 복사하여 Append

del seq[i:j]

Slice Deletion

배열 슬라이싱 삭제

a < b

ordering

비교연산

초과, 미만

a <= b

ordering

비교연산

같거나 크다 , 같거나 작다

a == b

Equality

같다

a != b

Diffence

다르다

 

1.   List

파이썬에는 리스트 라는 자료구조가 있습니다. 리스트는 배열처럼 사용가능 합니다.

선형구조 특징을 가지고 있습니다.

 

배열의 선언방법은 아래와 같습니다.

List = [1,10,30,54]

 

리스트를 출력하는 방법

리스트명 [ 해당 인덱스  ]

print List[  1]

리스트 전체를 출력하는 방법은

변수 명대로 출력해도 되고, 슬라이싱을 사용하여 역순, 필요한 만큼만 출력 할 수 있습니다.

 

 

파이썬에서 리스트의 사이즈는 고정적이지 않고 유동적으로 증가 및 감소 가능합니다.

 


* C++
STL::Vector<> , Java 에서 List<> 와 동일한 형태 입니다.

 

 

 

위와 동일하게 또 다른 배열을 연산자를 이용하여 사용할 수 있습니다.

 

l  Append Method

 

배열의 맨 끝에 추가하는 방법은 append()  함수를 사용하면 리스트의 맨 끝에 추가합니다.

 

 

숫자 타입리스트에도 문자형 데이터를 넣을 수 있습니다.

 

 

하지만 특별한 상황이 아닌 이상 리스트는 통일해주는 것이 좋습니다.

 

 

리스트는 선형구조 입니다. 최대 사이즈보다 큰 인덱스에 입력할 경우 에러를 발생합니다.

 

 

 

 

리스트 원소 삭제

리스트에 원소를 삭제하는 방법은 아래와 같습니다.

del 키워드를 이용하면 해당 인덱스의 원소를 삭제 할 수 있습니다..

 

 

 

원소의 값을 찾아 삭제 하기

 

 

동일한 데이터가 있으면 어떻게 될까요?

 

리스트 전체에 값을 찾아 지우는 것이 아닌,  0번 인덱스부터 순차 검색한 뒤 지우고자 하는 데이터를 찾아 지우게 됩니다.

 

 

슬라이싱을 이용하여 삭제

 

len() 함수

 

Python에 기본적으로 내장 되어 있는 함수가 있습니다. len() 함수는 리스트의 사이즈를 리턴 합니다.  사용방법은 아래와 같습니다.

 

 

 

2.   들여쓰기 구조

 

 

Python은 함수, 루프문장, 일반문법은 모두다 들여쓰기로 구분하며, 들여쓰기를 통일화 해주는 것이 중요합니다.

 

 

 

 

3.   if 조건 문

if조건 문은 코딩 작업중 많이 사용되며, 해당 조건에 참이 되는 문장을 실행합니다. 파이썬 에서 조건문, 반복문은 괄호를 사용하지않고 ‘:’ 키워드를 사용합니다.

 

 

문장구조는 if 문 구성은 아래와 같습니다.

 

 

if 조건 :
         Action
elif 조건 :
         Action
else 조건 :
         Action
//more..

 

 조건이 2개가 모두 참인 로직이 필요한경우

if 조건 and 조건 :
elif 조건 and 조건 :

 

 

조건이 1개라도 참인 경우

if 조건 or 조건:
elif 조건 or 조건:

 

4.   for

 

for 문은 while 문과 더불어 사용할 수 있는 반복 문 입니다. 사용방법은 아래 문장을 보고 설명하겠습니다.

 

 

php , c#에서 사용하는 foreach 문과 사용방법이 동일합니다.

 

var 라는 변수에 list의 원소 값을 넣어줍니다. 그리고 list의 모든 인덱스가 끝날 때 종료합니다.

 

index() 함수는 하나의 파라미터를 받습니다. 리스트 중에서 파라미터에 해당하는 인덱스 값을 리턴 해줍니다.

 

 

Range(start_index , dest_index ) 함수

Range() 함수는 start index 부터 dest_index 까지 순차적으로 값을 만들어 주는 함수입니다.

 

 

 

 

 

 

*Python 3 

 

 Python3 문법에선 print를 사용할때는 괄호를 붙여서 사용합니다.

 

 

a = 10
b = 20

print('hello')


print('hello',a,b)

print('hello a = ',a,'b = ',b)

 

 


Python 2

더보기

Print 함수

텍스트, 결과 값을 콘솔로 출력해주는 함수입니다. 파이썬은 문법이 자유롭기때문에 아래와 같이 출력해도 무관합니다.

 

만약 변수 값과 텍스트를 동시에 출력하기 위해선 어떻게 해야 할까요?

 

 

쉼표를 붙여주면 됩니다. 왜 저렇게 동작할까요 ?

 

파이썬에서 인터프리터는 마지막 행이 완료 되지 않은 경우 다음 프롬프트를 인쇄 하기 전에 줄 바꾸기를 삽입 합니다.

 

 

 

괄호를 사용한경우 에도 동일할까요?

 

string format 을 사용해야합니다.

 

 

 

 

 

 


 

Python3 

 

Input을 사용하여 사용자로부터 입력받을수 있습니다.

 

 

input('Input the number ')

//Input the number 

 

 

 

Python2

 

더보기

raw_input 을 사용하면 사용자로부터 입력을 받을 수 있다.

 

 

raw input 은 사용자로부터 입력 받은 값을 리턴 해준다.

(자세한 내용은 다음 입출력 시간에 진행 예정)

 

 

 

 

 

 

 

 

혼자 해보기 문제


 

1.    list 라는 이름을 가진 변수를 생성하고 list 1~ 20 까지 수를 저장하고 출력하기

 

2.    list 30 보다 작은 짝수를 저장하고 출력하기

 

3.    사용자로부터 입력을 받아 입력한 수가 짝수면 짝수 입니다출력 짝수가 아니면 홀수입니다출력 , 0을 입력하면 ‘0입니다출력하고 만약 0보다 작은 값을 출력하면 잘못 입력된 수 입니다출력

 

4.    list 라는 이름의 리스트에 1~ 30 까지의 값을 저장하고, 2 3의 공배수를 Common 이라는 리스트에 넣어 출력하세요. 공배수란 공통인 배수를 말합니다. 6, 12 24 30 을 저장한 뒤 출력하면 됩니다. . list 의 값은 변경 되서는 안된다. Common 리스트에 값을 넣을 것.

 

if 조건문에 2개 이상의 조건이 참이 되게 하기위해선 and 키워드를 사용해야한다.

사용방법

if 조건 and 조건 :

if 조건문 중 1개라도 조건이 참이 되게 하기 위해선 or 키워드를 사용해야 한다.

사용방법

if 조건 or 조건 :

 

 


 

 

다음4강 보기

 

[Developer /Python] - 누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1)

 

누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1)

이전 자료 보기 [Developer /Python] - 누구나 파이썬 -3 (연산자, if, for) 1. 사용자 입력 사용자가 외부로부터 입력을 받을때 사용합니다. 사용자입력이 조이스틱, 컴퓨터 키보드, 터치등 많은 입력이 존재합니..

devkoboso.com

 

반응형

관련글 더보기