Search

반응형

'Programming'에 해당되는 글 20건

  1. 2020.10.07 [HOW]파이썬 프로그래밍 반복문 while 문 사용하는 방법, Python 순환문 왕초보 버전
  2. 2020.10.06 [HOW]파이썬 프로그래밍 조건문 IF 사용하는 방법, 왕초보 Python
반응형

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

이번 포스팅은 반복문 또는 순환문으로 알려진 while문에 대해 알아볼게요.

그럼 while문의 기본 구조를 알아봅니다.

 

while 조건식 :

(탭) 구현부1

(탭) 구현부2

...

 

 

먼저 while문에서 조건에 사용할 변수 endCount를 선언하고 1로 할당했습니다.

while 구문은 당연히 while로 시작합니다.

그 뒤로 조건을 설정합니다.

우리는 미리 변수로 선언한 endCount를 사용했습니다. 10보다 작거나 같다는 조건입니다.

마지막에 콜론(:) 잊지 마세요.

의미는 endCount가 10보다 작거나 같다면 (혹은 참이면, 조건이 맞다면 등)

while문에서 구현한 구문을 계속 실행하면 됩니다.

while문에서 구현한 구문(바디, body)은

자동으로 탭(들여 쓰기)이 생성되고 코딩을 할 수 있게 됩니다.

탭(들여 쓰기)이 자동으로 안된다면 while문 마지막 콜론(:)을 넣었는지 확인하세요.

 

위 프로그램은 조건에서 사용할 변수 endCount를 1로 설정하고

while문 조건으로 endCount가 10보다 작거나 같은 동안(참인 동안)

탭(들여쓰기)가 된 구현부(바디)의 로직을 실행하게 됩니다.

구현부는 먼저 print()로 출력을 하고 endCount를 += 1을 사용해 1씩 증가시킵니다.

 

예측되는 결과는 "대기번호 : 1" ~ "대기번호 : 10"까지 쭉 출력될 듯합니다.

축하합니다. 원하는 결과가 나왔습니다. ㅎㅎ

지금까지 파이썬 프로그래밍의 반복문 중 하나인 while문의 기본 구조를 살펴봤습니다.

 

이제 if문도 같이 사용해서 파이썬 프로그래밍을 해볼게요.

보통 반복문은 일반적으로 for문을 자주 사용하는 편입니다.

 

while True (무한 반복)

 

while문은 무한 반복(루프)인 경우 사용하는 경우가 많습니다.

서버/클라이언트를 개발하는 경우에도 서버가 클라이언트를 대기하는 경우에

while Ture라는 무한 반복으로 구현합니다.

또한 while문 진행 시 조건에 의해 중간에서 다시 처음으로 돌아가야 하거나

조건에 의해 while문을 더 이상 진행하지 않아야 하는 경우도 있을 겁니다.

그런 경우에 사용하는 키워드가 있습니다.

좀 복잡해 보일 수 있지만 하나씩 보면 이해가 될 겁니다.

 

continue 와 break

 

먼저 변수 cnt를 0으로 할당합니다.

while문은 True로 항상 참이기에 무한 반복을 할 겁니다.

멈추는 기능이 없다면 빠져나올 수 없겠지요?

cnt가 0이면 Start를 출력합니다.

그리고 cnt에 1을 더합니다. 그럼 더 이상 Start를 실행하지 않겠네요.

progress를 출력합니다.

if 조건문을 사용해서 3으로 나눠서 나머지가 0인 경우는 

continue==를 출력한 뒤 continue를 실행하면서 다시 위로 올라갑니다.

나머지가 0이 아니면 계속 진행합니다.

그리고 cnt가 100이면 break==를 실행한 뒤

break를 실행하면서 while True인 무한 반복을 빠져나오게 됩니다.

초반부 결과를 보겠습니다.

continue==3을 보면 바로 앞 행이 progrssStart이고

progrssEnd가 없고 다시 progrssStart가 출력되었습니다.

마지막 출력 부분입니다.

cnt가 100이 되니 (if cnt == 100:)

break== 100을 출력하고

더 이상 진행하지 않고 while문을 빠져나왔습니다.

간단한 조건 판단을 기준으로 반복 순환을 하는 경우

while문이 유용하게 사용될 수 있답니다.

몇 번의 코딩 연습을 한다면 실전에서도 잘 사용할 수 있을 거예요.

좀 더 복잡한 구현부나 중첩 반복이 필요하다면 for문이 더 나을 수도 있답니다.

그래서 다음 포스팅은 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을 이용합니다.

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

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

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

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

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

 

반응형