Search

반응형

'python'에 해당되는 글 26건

  1. 2020.10.06 [HOW]파이썬 프로그래밍 조건문 IF 사용하는 방법, 왕초보 Python
  2. 2020.10.04 [HOW]파이썬 프로그래밍 리스트 사용하는 방법, Python Lists -왕초보
반응형

안녕하세요. 신기한 연구소입니다.

파이썬도 프로그래밍 언어이므로 당연히 조건문이 존재하겠지요?

최근까지 사용한 자바의 경우는 if문도 있지만 switch문도 있습니다.

보통은 if문을 사용하지만 가끔 간단한 조건식인 경우 가독성을 위해 switch문을

사용하기도 하거든요

파이썬은 if문만 지원하더군요.

그래서 이번에 if문에 대해 알아봅니다.

 

만약 잔액이 10000원 미만이면 이체를 할 수 없습니다.

만약 남자이면서 허리둘레가 90cm 이상이면 내장지방 과다입니다.

은행이나 건강검진센터에서 이런 조건을 사용할 수 있습니다.

파이썬 프로그래밍을 한다면 이런 경우 if문을 사용하면 됩니다.

 

if, else문 사용하는 방법

 

먼저 조건 대상을 만듭니다. 잔액 balance에 9000을 할당합니다.

이제 if 조건문을 코딩합니다.

if + 조건 대상 + 조건 상태 + 조건값 + 콜론(:)

자바, C 등의 언어는 조건에 대한 처리를 하는 경우

1행만 존재하면 별도의 묶음 없이 코딩하면 되지만

2행 이상인 경우는 { }로 실행부의 범위를 정해줘야 합니다.

하지만 파이썬은 탭으로 처리하면 되네요.

묶음 { } 이 없어도 3개의 print가 일괄 처리되었습니다. 좋네요.

만약 잔액을 10000으로 설정한다면 위 조건을 만족하지 않습니다.

그럼 아무런 결과도 받을 수 없게 됩니다.

"만약 잔액이 10000보다 작으면" 에 대해 처리를 하고

그렇지 않은 경우는 "else"를 사용해서 처리하면 됩니다.

위 예시처럼 조건이 하나 이상의 조건이 필요할 수 있습니다.

바로 elif를 사용하면 됩니다. 그 방법에 대해 알아봅니다.

 

elif , and, or 사용하는 방법

 

허리 사이즈를 입력 받고 해당 wSize의 값에 따라 print하는 값이 달라집니다.

처음 보는 구문이 있습니다.

if문을 보면 and가 있는데 

해당 조건문에 2가지 이상의 옵션이 필요한 경우에

and, or를 사용할 수 있습니다.

a and b의 경우는 a도 참이고 b도 참이어야 조건이 만족하게 됩니다.

a or b의 경우는 a 또는 b 중 하나만 참이어도 조건이 만족하게 됩니다.

예를 들어

기본 남자를 뽑는데 키가 190cm 이상이면 남녀 구분 없이 뽑는다. 

라는 조건이라면

if 성별 == '남' or 키 >= 190:

이렇게 구성할 수 있습니다.

여자인데 키가 191이면 성별이 남은 아니지만 or로 인해 키는 190이 넘기에

조건에 만족하게 됩니다.

 

조건문에 not 사용하는 방법

 

이번 예제를 보면 area에 조건은 없고 not만 앞에 붙어 있네요.

이 경우는 area가 참이면 거짓이 되고 거짓이면 참이 되는 구조가 됩니다.

area를 boolean값으로 False로 지정하고

if문에 not area를 하니 area가 거짓인 상태에서 not 붙어서 참이 됩니다.

그래서 print("false")를 출력하게 됩니다.

 

조건문 != 사용하는 방법

 

위 예문을 보면 !=를 사용했습니다.

이 연산자는 같지 않다입니다.

즉 "red가 아니면" 의 의미가 됩니다.

이제 리스트 또는 튜플을 조건문에 사용하는 방법을 알아봅니다.

 

조건문 in, not in 을 리스트 또는 튜플과 사용하는 방법

 

리스트 값 중 조건값이 있는지 확인하기 위해 in을 사용합니다.

'a'는 존재 하니 "해당 값이 존재합니다."가 출력됩니다.

not in의 경우는 해당 값이 존재하지 않으면 조건에 만족하게 됩니다.

리스트가 되니 튜플도 같은 방식으로 사용할 수 있겠네요.

이번 예제는 튜플을 사용했습니다.

그리고 조건문은 튜블과 변수 이름을 가지고 심플하게 만들었네요.

실전에서는 데이터를 저장한 리스트 또는 튜플을 가지고

위 조건처럼 사용하면 편하겠네요.

지금까지 파이썬의 if 조건문에 대해 알아봤습니다.

 

정리를 하면,

if문에는 조건 연산자를 사용해서 만듭니다.

<, >, <=, >=, ==, !=, in, not in 으로 구성되네요.

또한 2개 이상의 조건을 넣기 위해 and와 or를 사용합니다.

조건의 부정은 not을 이용합니다.

주의할 점은 조건이 조건값과 같은지 비교할 때

'=='를 사용해야 합니다.

'='는 비교 연산자가 아닌 값을 할당하는 할당 연산자임을 잊지 마세요

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

 

반응형
반응형

안녕하세요. 신기한 연구소입니다.

이번 포스팅은 리스트(Lists)에 관련된 내용입니다.

배열과 비슷하고 자바의 컬렉션 같은 파이썬의 리스트는 어떻게 만들고

어떤 식으로 활용하는지 알아볼게요

 

우선 다양한 데이터 타입을 활용할 수 있는 파이썬에서 데이터를 그룹화해서 사용할 수 있는데

바로 리스트(Lists)입니다.

리스트는 대괄호 [ ] 안에 콤마(, )로 구분해서 사용합니다.

심플하네요.

그리고 꼭 같은 타입이 아니어도 하나의 리스트를 구성할 수 있습니다.

그러나 보통은 같은 데이터 사용한답니다.

 

sampleList를 보면 대괄호 [ ]로 구성되며 포함되는 데이터 타입은

숫자, 문자, 특수문자에 다른 리스트 형식까지 가능합니다.

리스트 안에 또 리스트를 구성하고 그 리스트 안에 또 리스트를 넣을 수 있고

무한대로 계속 넣을 수 있지만 한 레벨씩 들어가면 사용하기 힘들기에 

한 단계 정도만 사용하면 될 듯하네요.

리스트는 데이터 그룹으로 순서에 의해 저장이 됩니다.

그래서 인덱스(index)를 사용할 수 있답니다.

마치 배열처럼 사용할 수 있네요.

0번 인덱스는 1, 3번 인덱스는 'a'가 나왔습니다.

재미있는 부분은 6번 인덱스를 호출하니 내부 리스트가 통째로 조회가 되었습니다.

그 내부 리스트의 상세 값을 확인하기 위해서 sampleList[6][0]을 사용했습니다.

sampleList[6]번째를 선택하면 내부 리스트가 지정되고

그 내부에서 [0]번째를 선택하라는 의미가 된답니다.

인덱스 -1은 리스트의 가장 마지막 값을 출력합니다.

[:3]은 처음부터 3번 인덱스 직전(2번 인덱스겠죠?) 값들을 출력합니다.

[2:]은 2번 인덱스부터 리스트 끝까지 출력합니다.

[2:4]는 2번 인덱스부터 4번 앞인 3번 인덱스까지의 값을 출력합니다.

[:]는 전체를 출력합니다. 사용법이 간단하네요.

 

리스트에 +를 하면 해당 리스트에 값이 더해져서 출력됩니다.

하지만 다시 리스트를 조회하면 원상태로 되어 있네요.

또한 listA[0]에 값을 할당하니 실제 리스트의 값이 변경됨을 확인할 수 있습니다.

append를 사용하니 마지막에 값을 추가해줍니다.

listA[5:6] = []을 사용하니 해당 범위의 값을 제거하네요.

하지만 범위가 아닌 listA[5] = []를 사용하니 오히려 해당 위치에 빈 리스트를 

만드는 현상이 발생합니다.

listA[:] = []를 사용하니 해당 리스트의 모든 값을 삭제하게 됩니다.

 

append는 리스트의 가장 마지막에 붙입니다.

하지만 중간에 값을 삽입하고 싶다면 index를 사용하면 됩니다.

index(데이터를 넣을 인덱스 값, 넣을 데이터 값)

insert(3, 9)는 3번째 인덱스 자리에 9를 넣는다는 의미입니다.

len은 리스트 값의 개수를 출력합니다.

주의할 점은 위 값은 6개이고 마지막 인덱스는 5입니다.

len은 인덱스 값인 5가 아니라 6을 출력한답니다.

리스트를 구성해서 그 리스트를 값으로 구성하는 새로운 리스트를 만들 수도 있네요.

리스트를 잘 활용하면 다양한 데이터 구성을 그룹화해서 사용할 수 있겠네요.

 

sort()는 해당 리스트 값을 정렬합니다.

숫자는 숫자로 문자는 문자로.. 잘 정렬하네요.

reverse()는 리스트 순서를 뒤집는 겁니다.

1, 2, 3, 4, 5 는 5, 4, 3, 2, 1로 바뀐답니다.

 

remove(삭제할 값)는 해당 리스트에서 첫 번째로 나타난 해당 값을 찾아서 삭제해줍니다.

같은 값이 2개 있으면 첫번째 값만 삭제하기에 나머지 하나는 그대로 있게 됩니다.

pop()는 리스트의 가장 마지막 값을 출력한 뒤 삭제합니다.

꺼내 쓰기 기법이네요.

pop(index)는 지정한 인덱스의 값을 출력하고 해당 리스트에서 삭제합니다.

이 메서드는 실전에서 유용하게 사용할 수 있겠네요.

extend는 확장이라는 뜻인데 리스트 값을 추가하는 기능입니다.

추가 후 조회하면 그대로 저장이 되어 있음을 확인할 수 있네요.

이번 포스팅의 마지막 메서드입니다.

count(찾을 값)인데요.

찾을 값이 해당 리스트에 있으면 몇 개가 일치하는지 수치로 알려줍니다.

(3)을 넣으니 해당 값이 없기에 0을 출력하고

('a')를 넣으니 1개의 'a'를 찾아서 1을 출력합니다.

지금까지 파이썬 프로그래밍에서 사용하는 리스트에 대해 알아봤습니다.

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형