Search

반응형

'프로그램'에 해당되는 글 8건

  1. 2020.10.08 [HOW]파이썬 프로그래밍 기초 반복문 for문 사용하는 방법, Python - 왕초보
  2. 2020.10.06 [HOW]파이썬 프로그래밍 조건문 IF 사용하는 방법, 왕초보 Python
반응형

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

반복문, 순환문 또는 루프 반복 등 조건에 의해 반복 실행을 위한 명령어는

보통 while문과 for문이 있습니다.

이번 포스팅은 파이썬 프로그래밍에서 for문 사용하는 방법에 대해 알아봅니다.

파이썬 프로그래밍 언어의 for문에 대해 간단히 살펴보겠습니다.

다른 프로그래밍 언어들을 접했던 개발자면 보통 for문을 사용할 때 반복할 횟수, 제약 조건 등을 설정해서

사용했을 겁니다.

자바의 경우는 제약 조건을 사용하기도 하고 Collections이나 배열의 iterator를 활용해서 간편하게

사용하기도 합니다.

파이썬의 경우는 자바에서 사용하는 iterator를 이용하듯

리스트, 튜플, 문자열 등의 항목 시퀀스에 포함된 순서대로 반복 순환을 합니다.

그게 답니다.

 

for 꺼낸 값 in 값을 꺼낼 목록:

 

위 예제를 보겠습니다.

animals라는 리스트를 만들었습니다.

그리고 for문을 구성합니다.

for 꺼낸 값 in 꺼낼목록: 으로 매칭 하면

꺼낼목록은 리스트 animals입니다.

꺼낸값은 반복 순환하면서 'dog'부터 'lion'까지 순차적으로 ani라는 꺼낸값에

할당이 됩니다. 순환할 때마다 값이 바뀌겠네요.

for문 뒤에는 콜론(:)을 잊지 마세요.

탭(들여 쓰기)으로 for문의 구현부를 작성합니다.

계속 탭(들여 쓰기)을 하면서 코딩하면 for문의 순환 구현부가 됩니다.

결과는 다음과 같습니다.

축하합니다. 이제 for문을 사용할 수 있게 되었습니다.

 

for문 리스트, 튜플 혼합 사용

 

이번 목록은 students이며 리스트로 구성됩니다.

그런데 리스트 내부를 보니 다시 튜플로 구성이 되어 있습니다.

이름과 포인트인데 이런 경우도 for문으로 잘 사용할 수 있답니다.

for문에 꺼낸값이 2개입니다.

리스트의 첫번째 값이 2개 값으로 구성된 튜플이기에 2개의 값을 가져오기 위해서입니다

3개면 꺼낸값을 3개로 구성하고 비록 2개라 해도 1개만 받고 싶다면 하나만 사용하면 되겠네요.

튜플로 값이 2개로 설정되어있지만 꺼낸값을 1개만 설정하면 ('jane', 10)처럼 튜플째 조회가 됩니다.

리스트 내 튜플이 잘 조회가 되었습니다.

 

for문 컬렉션 사용

 

컬렉션을 이용한 데이터를 가지고 for문을 구성해봤습니다.

cols는 'a' : 'b' 의 키:값 형태로 구성되어 있습니다.

mart의 값은 active입니다.

이름과 상태를 받기 위해 for문에 name, status로 구성했습니다.

in 뒤에 컬렉션의 목록을 받기 위해 cols.items()로 메서드를 사용했습니다.

이번에도 값이 잘 나왔습니다.

이번 예제를 보면

for문의 in 부분에 copy()를 사용했습니다.

그 이유는 if문의 else부분을 보면 del이라는 삭제 명령어가 있습니다.

현재 cols를 for문에 사용하면서 해당 컬렉션의 데이터를 변경하기 위해서

복사본을 만든 상황입니다.

for문은 cols의 복사본을 만들어서 반복하기에

구현부에서 cols를 변경해도 영향이 없습니다.

inactive 데이터는 삭제도 잘 되었고

오류도 없이 for문이 잘 실행되었습니다.

 

for문 continue 사용하기

 

이번 예제를 보면 tmp_cols가 비어있는 콜렉션으로 만들어졌습니다.

또한 if문의 else를 보면 continue가 있습니다.

for문에서 name과 status를 cols.items()에서 받아 반복합니다.

status가 'active'인 경우 빈 상태로 선언된 tmp_cols에 추가합니다.

tmp_cols[name] 은 tmp_cols의 키 값에 name을 넣고

= status 는 그 키값에 status의 값을 넣습니다.

결과는 키 : 값 구조가 되겠네요.

active가 아닌 경우는 else의 continue를 실행해서

다음 구문을 실행하지 않고 다시 for의 다음 순서의 반복을 실행합니다.

그래서 print(name, ' is active')는 active인 경우만 실행됩니다.

active인 경우만 출력이 됩니다.

그리고 마지막 print(tmp_cols)의 결과를 보면

비어있던 tmp_cols에 active 값을 가진 데이터가 저장되어 있습니다.

지금까지 파이썬 프로그래밍에서 사용하는 반복문 중 하나인

for문에 대해 알아봤습니다.

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

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

반응형
반응형

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

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

최근까지 사용한 자바의 경우는 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을 이용합니다.

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

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

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

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

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

 

반응형