(2021.01.08)
드디어 3장도 마무리했다!!!!!!
파이썬의 기초적인 문법들은 얼추 다 공부한 것 같다..
얼른 끝내고 코딩문제들을 풀어보고싶다
2월에는 코딩 문제를 위주로 업로드 해야겠당
book.naver.com/bookdb/book_detail.nhn?bid=15052904
참고 도서: 점프 투 파이썬
while 반복문
: 반복해서 문장을 수행해야할 경우에 사용한다.
while 문 기본구조
while 조건문:
수행할 문장 1
수행할 문장 2
수행할 문장 3
...
while 문 강제로 빠져나가기
while 문은 조건문이 참인 동안 계속 반복적으로 수행한다.
while 문을 빠져나가기 위해서는 break 을 써주면 된다.
파스타를 이용한 예제
#pasta.py
pasta=7
while True:
money=int(input("돈을 넣어주세요"))
if money=8000:
print("파스타를 준다.")
pasta = pasta - 1
elif money>8000:
print("거스름돈 %d 을 준다." %(money-8000))
pasta = pasta - 1
else:
print("돈이 부족합니다.")
print("남은 파스타는 %d 개 입니다." %pasta)
if pasta == 0:
print("남은 파스타가 없습니다.")
break
while 문의 맨 처음으로 돌아가기
while문의 처음으로 돌아가기 위해서는 continue 를 써주면 된다.
a=0
while a<10:
a = a + 1
if a % 2 == 0: continue
print(a)
위의 예제의 결과로 1,3,5,7,9 가 순서대로 출력될 것이다.
2로 나누었을 때의 나머지가 0이면 while문의 처음으로 돌아가서 print(a)를 수행하지 않기 때문이다.
무한루프
: 무한히 반복한다는 의미
while True:
수행할 문장 1
수행할 문장 2
수행할 문장 3
...
while 문의 조건문을 True로 써주면 while문은 무한히 반복된다.
for 반복문
: 파이썬의 직관적인 특징을 가장 잘 대변해주는 반복문
for 문의 기본구조
for 변수 in 리스트(또는 튜플, 문자열)
수행할 문장 1
수행할 문장 2
...
for mark in marks:
위의 합격 불합격 예시의 for 문에서 for mark in marks: 는
marks 리스트의 요소들을 순서대로 mark에 대입해주는 것을 의미한다.
for 문과 continue 문
while 문에서와 마찬가지로 for 문에서도 continue 를 쓰면 for 문의 처음으로 돌아가게 된다.
if mark < 60 : continue 라고 써주면 60점보다 작을 경우 for문의 처음으로 돌아가기 때문에
그 밑의 print문은 실행되지 않는다.
for 문과 range 함수
range(시작 숫자, 끝 숫자)
예를 들어 range(1,11)은 1,2,3,4,5,6,7,8,9,10 을 뜻한다.
for i in range(1,11):
위 처럼 for i in range(1,11): 로 쓰일 경우, 1부터 11까지의 숫자가 i에 대입된다.
리스트 내포
: 리스트 안에 for 문을 포함하는 것
[표현식 for 항목 in 반복 가능 객체 if 조건]
[표현식 for 항목1 in 반복 가능 객체1 if 조건1
for 항목2 in 반복 가능 객체2 if 조건2
...
for 항목n in 반복 가능 객체n if 조건n]
점프투파이썬 3장까지 정리 끝!!!!
'Coding > Python' 카테고리의 다른 글
[Python] 파이썬 - 클래스(class) (0) | 2021.01.14 |
---|---|
[Python] 파이썬 함수, 사용자 입력/출력, 파일 읽고 쓰기 (2) | 2021.01.11 |
[Python] 파이썬 제어문 - if문 (0) | 2021.01.08 |
[Python] 파이썬 자료형 - 튜플 자료형, 딕셔너리 자료형, 집합 자료형, 불 자료형, 변수 (0) | 2021.01.08 |
[Python] 파이썬 자료형 - 리스트 자료형: 인덱싱, 슬라이싱, 연산, 수정/삭제, 리스트 관련함수 (0) | 2021.01.08 |