★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 |