TIL17 | Python_for, while

이정아·2021년 9월 12일
0

Python

목록 보기
7/20
post-thumbnail

1. for

for element in list:
 	실행문

list의 요소를 한 개씩 돌면서 for 문안에 있는 코드를 실행한다.
(list뿐만이 아니라 tuple, set 등 다른 자료구조와도 사용할 수 있다.)

이걸 iteration이라고 합니다. 만일 리스트가 5개의 요소를 가지고 있으면
5 iterations이라고 합니다.

#중첩도 가능
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]

for num1 in numbers1:
for num2 in numbers2:
print(f"{num1} * {num2} == {num1 * num2}")

1 - 1. for 문을 멈추고 싶다면? break

for 문에서 break 문이 실행되면 다음 iteration으로 넘어가지 않고 for 문에서 빠져나오게 됩니다.

1 - 2. 다음 iteration으로 넘어가고 싶을 때는? continue



1 - 3. looping dictionary

  • key값으로 for문 사용하기

  • value값으로 for문 사용하기

  • key, value 혼용>> items() 함수

items()

items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.

num = {"one":1, "two":2, "three":3}
num.items()

>>> dict_items([('one', 1), ('two', 2), ('three', 3)])

2. for문과 자주 쓰이는 함수 range( )

range(start, end, step(생략가능))

ex)
range(1, 11)
 # 1부터 11미만의 숫자를 포함하는 range객체를 만들어 준다.


# 0 부터 4까지  리스트에 숫자를 넣어보자
our_list = []

for i in range(0, 5):
    our_list.append(i)

   return our_list
>>> [0,1,2,3,4] 

# 1 부터 9까지 홀수를 넣어보자
odd_list = []
for i in range(1,10,2):  # step을 사용해 짝수를 건너뛰기
      odd_list.append(i)

    return odd_list
>>> [1, 3, 5, 7, 9]


# 거꾸로 10 부터 0까지 짝수 넣기

our_list = []

for i in range(10, 0, -2):
	our_list.append(i)

>>> [10,8,6,4,2]

3. while

while <조건문>:     
    <수행할 문장1>     
    <수행할 문장2>     
    <수행할 문장3>     
    ...
    <수행할 문장N>     



#값이 0에서 1씩 증가하여 10이 되기전까지 값의 변화를 출력하는 코드
number = 0

while number <= 10:
    print(number)
    number += 1
> 0
1
2
3
4
5
6
7
8
9
10

#else와의 사용도 가능하다.
while <조건문>:
    <수행할 문장1>     
    <수행할 문장2>     
    <수행할 문장3>     
    ...
    <수행할 문장N> 
else:
    <while문이 종료된 후 수행할 문장1>     
    <while문이 종료된 후 수행할 문장2>     
    <while문이 종료된 후 수행할 문장3>     
    ...
    <while문이 종료된 후 수행할 문장N>     


# while 문에 else 문을 추가하여 while 문이 종료되고 난 후의 number 변수의 값을 출력
number = 0

while number <= 10:
    print(number)
    number += 1
else:
    print(f"while 문이 끝나고 난 후 의 number : {number}")
> 0
1
2
3
4
5
6
7
8
9
10
while 문이 끝나고 난 후 의 number : 11

0개의 댓글