일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Flask
- Python #open #read #파이썬
- Gunicorn
- Anaconda
- MySQL
- NLP
- GCP
- vram
- ML
- DataLoader
- CentOS
- 고유값
- onnx #openvino #tf2onnx #openvinokeras
- 파이썬 #기초 #응애
- Mecab
- overloaed
- ML #머신러닝
- GPT
- 매매봇
- leetcode
- OpenAI
- Backoff
- docker
- GPU
- python
- BitCoin
- UUID
- pytorch
- GPT API
- Python #for문 #while문 #응애
- Today
- Total
람쥐썬더
[PYTHON] 기본 문법 정리2 [ 반복문 ] 본문
기본 2탄. 글쓰는게 쉬운건 아니네
암튼 오늘은 다시 반복문부터
지난번엔 조건걸고 사용하는 if문 이번엔 반복문 부터 쭉 가볼예정
-반복문
말그대로 코드를 반복시켜 주는 파이썬 내장함수.
대표적으로 while 문과 for 문이 있으며 이 둘의 차이점으로는
1. while 문은 범위없이 지속적으로 반복한다 , 자판기는 끄기전까지 무한정 손님을 기다리는 역할을 하는데
비슷한 너낌임, 따로 break를 걸어서 종료를 시켜주지않으면 계속계속 돌아감 돌려돌려돌림판
2. for 문은 주어진 범위 내로 반복을 시키는 친구. 아주 유용하게 많이쓰인다. 예시를 보는게 이해가 빠름
일단 while 부터 예시를 들어보자면
while 을 써주고 (While 처럼 맨앞에 대문자면 안됨;ㅋ) 그다음 조건을 써준다
이를테면 while True: 이면 반복문이 True일 경우엔 계속 반복해 준다는것이다.
while True: 쓰고 그 밑엔 반복시켜 줄 코드를 작성하면 됨, 너무 무지성으로 돌아가게만 하면 컴퓨터가 아야하기때문에 적당히 끊어줄수있게 하는것이 좋다.
while n != 10: 이건 n이 10이 아닐땐 반복문이 계속 돌아간다는거다 쉬운 코드를 예시로 들어보자
n = 0 # 변수 n 을 0으로 정의
while n != 10: # n이 10이 아닐때 반복을 시킨다는 뜻.
n += 1 # 반복문 안에서 계속 돌아가는 부분 n이 1씩 계속 커진다 언제까지? n이 10일때까지
와 이거 짱신기하다 이래서 티스토리 하는거였네 ㄹㅇㅋㅋ
이 코드를 예시로 들면 while 문 안의 n이라는 변수가 10이 아닐땐 계속 돌아간다는 것이다
처음에 n 을 0으로 지정을 하고 그 밑에 while문이 돌아가면서 n 이 1씩 추가되는걸 볼 수 있다
참고로 저기 += 이런건 대입연산자라고 하는데 n += 1 은 n = n+1 을 뜻하는 것이다. 암튼 이건 됐고
반복문이 실행될때마다 n 이 1씩 증가하니까 0부터 10까지 반복문이 돌아가다가 n 이 10이 되는 순간
저녀석이 아! n이 10이구나! 하고 코드는 종료가된다.
대충 눈치빠른사람이면 알겠지만 예를들어 while이 10을 안거치고 그냥 지나가면 무지성으로 반복하게 됨으로 조건을 줄때에는 무한루프(반복문이 안끝남)에 들어가지 않도록 세심한 신경을 써줘야한다.
두번째로 while 문 안쪽에 if문을 써서 강제로 엔진브레이크를 걸어버리는 방법이 있다.
일단 코드 예시부터 짜보면
n=0 # 변수정의
while True: # 반복문이 참(true) [참트루ㅋㅋ] 일때 계속 돌린다는 이야기
n += 1 # 반복한번에 n이 1씩 증가한다는것이고
if n > 10: # 여기서 조건문을 걸어준다 첫번째 조건 n이 10보다 크면?
break # break밟아서 멈춰준다 그럼 반복문은 종료되고 빠져나가게된다
else: # 아니면?
continue # 무지성으로 돌아간다는 이야기 ~ ㅋㅋ
위 코드를 예시로 잡아보자
마찬가지로 n 이라는 변수에 0을 넣어서 시작을해주고
while 은 True일때 즉. 참일때는 계속 반복한다는 코드이다.
따로 이 반복문을 False 로 만들어주지 않으면 반복이 계속될것이란뜻.. 좀 무섭다.. 그니까 꼭 이걸 멈춰줄 억제기 하나를 장착 해놔야한다. 조건문처럼.
while 문 안의 break 는 반복문을 종료하고 빠져나간다(가영이의 안녕히계세요 여러분을 생각하면 쉽다)
continue는 그냥 별거없이 계속 실행을 하겠다는 의미이다.
이처럼 while문을 사용할때는 적당한 조건을 걸어서 무한루프에 빠지지 않게하는게 가장 중요하다
세상에 영원한건 없기때문에 얘도 적당히 돌다가 말것같지만 따로 종료안하면 계속 돌아가는듯하다.(메모리만 잡아먹음)
여러 코드를 쓸때 for문을 쓰는 경우도 많겠지만 골똘히 생각해보면 while도 사용하는 경우가 많기때문에
여러번 써보면 좋을듯 싶다.
자 다음은 for문 포문 포문 포문을 열어라..
이친구도 while처럼 반복문이다 하지만 얘는 지성이 조금있는 친구라 무지성으로 돌아가진 않는다
대신 그 지성을 우리가 직접 넣어줘야 한다 코드를 예시로보자
for i in range(1,101):
print(i)
자 처음에 for로 시작을 해줬고 그 다음에 i가 나왔다.
여기서 i가 무엇인가? 그냥 for문 안에서 일회용으로 사용하는 변수라고 생각하면된다
a가 될수도있고 b c d e f , apple , fxxk , lol 아무거나 상관없다.
for i in range(1,101) 인데
여기서 in range(1,101)이라는 뜻은 앞에 일회용으로 선언된 변수 안에
in(넣어준다) range(1,101) 어디서부터 어디까지? 1에서 ( 101 - 1 ) 까지
말그대로 1부터 100까지 넣어준다는 말이다 아래 프린트문을썻고 100까지 돌아가야하 하니 출력되는 결과는
1
2
3
4
..... 이런식으로 100까지 나올것이다
하던사람이야 당연하게 생각하겠지만 이렇게 물어보는 사람이있다
"않이 근데 101인데 왜 100까지 나와요?"
범위 설정 숫자의 -1까지만 나오니까 100까지만 나온다.
이거 뭔가 이유가 있었던거 같은데 잘 모르겠네 그냥 외우도록 하자. 웨그랬을까;; 진짜 몰겟네
암턴 이런 느낌으로 변수 i 에 1부터 100까지 들어간다고 생각하자.
for문 사용예제를 또 한번 보자 이번엔 리스트를 반복문에 집어넣어볼꺼다
list = [ '소나타', '아반떼', '3시리즈', 'c클래스' ]
for car in list:
print(car)
참 직관적이다. 리스트 안에 여러 차종이 있고 for 문 임시변수 i가 있던 자리에 보기편하라고 car를 넣었다.
그다음에 in list를 했는데 이게 리스트가 한꺼번에 통째로 들어가는게아니고 인덱스 첫번째부터 순서대로 하나하나씩
친절하게도 넣어준다 파이썬은 우리의 칭긔칭긔
그래서 결과를 내게되면 첫번째로 리스트 인덱스 [0] 번째가 car에 들어가니까
print('소나타') 해서 소나타가 출력되겠지? 그다음엔 뭐 말안해줘도 이해했을것이니 패스 ( 모르면 공부하세요 !! )
기본적인 while 문과 for 문의 사용예제를 알아봤다
while 은 기분맞춰 쓰는데 for문은 엄청 많이쓰는게 분명함 왜냐하면 인형 눈붙이기 같은걸 컴퓨터가 반복해서 뚞스딱스뚞쓰딲쓰 해주니까 이걸 잘 이용해 먹어야 컴퓨터를 잘다루는 것이기 때문임.
1부터 100까지 곱하라그러면 우린 종이에 한참쓰고있어야되는데 (천재빼고) 컴퓨터는 슥 보고 슥푼다(천재임)
이거 이렇게 많이쓰는거 맞나? 할정도로 if문과 for문은 많이쓰이기 때문에 꼭 연습해보고 여러 에러들 겪고 해결해가면서 활용도를 높여보도록 하자. 이건 나도 포함
아휴 다음편은 open이랑 함수,클래스 하면 되겠당
'파이썬' 카테고리의 다른 글
[PYTHON] tensorflow2 keras 모델로 openvino 활용 inference (0) | 2022.07.04 |
---|---|
[PYTHON] keras.applications 의 모델 사용하기 (0) | 2022.06.22 |
[PYTHON] 기본 문법 정리 [ 함수 ] (0) | 2021.07.20 |
[PYTHON] 기본 문법 정리3 [open함수] (0) | 2021.07.07 |
[PYTHON] 기본 문법 정리 (0) | 2021.07.01 |