★if문의 기본 구조

if 조건문:

수행할 문장1

수행할 문장2

...

else:

수행할 문장A

수행할 문장B

...

 

들여쓰기 중요

 

★조건문이란?

-참과 거짓을 판단하는 문장

☆비교 연산자

 

 

☆논리 연산자

 

 

 

★다양한 조건을 판단하는 elif

lf <조건문>:

<수행할 문장1>

<수행할 문장2>

...

elif <조건문>:

<수행할 문장1>

<수행할 문장2>

...

elif <조건문>:

<수행할 문장1>

<수행할 문장2>

...

...

else:

<수행할 문장1>

<수행할 문장2>

...

 

실습

1. 비밀번호가 일치하면 로그인 시켜라.

2. ID와 Passwd가 모두 일치할때,

   lD는 일치하고 Passwd가 불일치 할때,

   lD는 불일치하고 Passwd는 일치할때,

   lD와 Passwd 모두 불일치 할때 출력하라.

 

 

★반복문

while문

☆기본 구조

-조건문이 참인 동안에 while문 아래에 속하는 문장들이 반복해서 수행된다.

 

 while <조건문>:

<수행할 문장1>

<수행할 문장2>

<수행할 문장3>

...

 

10 < 10 거짓 종료

 

★강제로 빠져 나가기-break

 

 

 ★조건에 맞지 않는 경우 맨처음으로 돌아가기-continue

 while문을 빠져나가지 않고 continue사용

 

 continue 대신 break를 쓰면 값이 1 출력

 

 실습

break 대신 continue를 쓰면 오류

 

 ★for문

☆기본 구조

for 변수 in 리스트(또는 튜플, 문자열):

수행할 문장1

수행할 문장2

...

 

☆전형적인 for문

 

☆다양한 for문의 사용

 

☆for문의 응용

총 5명의 학생이 시험을 보았는데 시험 점수가 60점이 넘으면 합격이고 그렇지 않으면 불합격이다.

합격인지 불합격인지 결과를 보여주세요

marks=[90,25,67,45,80]

 

for문이 한 번씩 수행될 때마다 number는 1씩 증가한다

 

 

☆for문과 continue

while문에서만 쓰는게 아니라 for문에서도 continue를 사용할수 있다.

60점이상인 사람에게는 축하메시지를 아닌사람은 아무런 메시지도 전하지 않는 프로그램을 만들자.

mark < 60이 참이 되어 continue문이 수행된다.

 

☆for문과 자주 사용하는 range함수

range(10)은 0부터 10미만의 숫자를 포함하는 range객체를 만들어준다.

range(시작 숫자, 끝 숫자) 이때 끝 숫자는 포함되지 않는다.

 

★range 실습

i변수에 리스트의 숫자들이 1부터 10까지 하나씩 차례로 대입되면서 sum=sum+i라는 문장을

반복적으로 수행하고 최종적 55가 된다.

 

60점이상이면 합격이라는 출력.

len함수는 리스트 내 요소의 개수를 돌려주는 함수이다.

len(makrs)는 5가 되고 range(5)가 된다.

 

★for와 range를 이용한 구구단

 

입력 인수 end를 넣어 준 이유는???

print(i*j, end=" ") end를 넣어준이유는 결과값을 출력할때

다음줄로 넘기지 않고 그줄에 계속해서 출력하기 위해서다.

 

end를 빼면

 

print(" ")를 빼면

 

★리스트 안에 for문 포함하기

for문을 포함하는 리스트 내포(list comprehension)를 이용하면 좀더 편리하고 직관적인 프로그램을 만들수 있다.

 

 

 

 

첫번째 방법이 더 와닿는거 같다.

 

★짝수에만 3을 곱하여 담고 싶다면 if조건을 사용할수 있다.

코딩줄이 줄어드는게 장점이지만 한줄로 길게 쓰는건 보기 않좋은거 같다.

 

 

☆for문 이용해서 평균값 구하기

 

'Python > Python' 카테고리의 다른 글

Python-파일 읽고쓰기  (0) 2017.06.06
Python-함수  (0) 2017.06.06
Python-딕셔너리,집합(자료형)  (0) 2017.05.30
Python-리스트,튜플(자료형)  (0) 2017.05.29
Python-숫자형,문자열,자료형  (0) 2017.05.28

+ Recent posts