다른 언어와 다르게 python의 for문 작성법이 달라서 공부할겸 정리하기 위해 블로깅을 하려고 한다.
JavaScript는
for(let i = 0; i < 10; i++){
print('hello')
이렇게 하면 되는데
python은
List = [1,2,3,4,5]
for k in List:
print(k)
k는 변수 이름으로, 아무거나 작성하면 되고 for문이 List요소를 돌면서 k에 값이 들어가게 된다.
List에 해당하는 부분은 꼭 List가 아니어도 되고 Tuple, Set, 문자열도 가능하다.
만약에 List가 없다면 range함수를 이용하여 일정범위 for문을 돌리게 할 수 있다.
for k in range(1,11):
print(k)
>>1
2
3
4
5
6
7
8
9
10
위에 코드처럼 굳이 List를 넣지 않아도 된다.
for문이 실행되다 보면, 조건이 만족하여 굳이 List 전부 다 돌지 않아도 되는 경우가 발생한다.
그때 break문을 쓰면 된다.
List = [1,2,3,4,5]
for k in List:
if k == 3:
print("Find 3!!")
break;
else:
print("Not Yet Find 3....")
>> Not Yet Find 3....
Not Yet Find 3....
Find 3!!
원래라면 5번 돌아야하는 for문이 3번만 돌고 빠져나왔다.
if k == 3:
print("Find 3!!")
break;
이부분 때문인데 k가 3이 됐을 때 if문 안으로 들어가고 거기서 break를 실행 했기 때문에
for문을 빠져나오게 된다.
Break는 조건이 만족한다면 빠져나오는 구문이지만 Continue는 조건을 만족해도 계속진행한다.
List = [1,2,3,4,5]
for k in List:
if k == 3:
print("Find 3!!")
continue;
else:
print("Not Yet Find 3....")
>> Not Yet Find 3....
Not Yet Find 3....
Find 3!!
Not Yet Find 3....
Not Yet Find 3....
if처럼 for도 이중으로 만들 수 있다.
for i in range(1,10):
for j in range(1,10):
print(f"{i} * {j} = {i * j}")
기본적인 구구단 출력코딩이다.
위처럼 이중으로 for문을 구현할 수도 있다.
파이썬에 관심이 생기는데 유익한 정보였습니다.