본문 바로가기
Python

[Python 기초] 파이썬 제어문 - 반복문 (for문) , range() 함수

by dev수니 2021. 4. 1.
반응형

 

 

 1  for문

 

 

동일한 명령어 및 비슷한 패턴의 명령어를 반복 시켜서 동작해야 할 경우 사용하는 구문이다.
반복가능한 객체의 요소들의 처음부터 마지막까지 차례대로 변수에 대입하여 반복문을 수행한다.

for 변수 in 반복가능한 객체:
     반복할 명령문

 

 

for문을 이용해 반복 가능한 객체로는 리스트, 튜플, 딕셔너리, 문자열이 있다.

 

 

가독성이 다소 떨어지는 while문을 간결하게 사용하기 위해 for문을 사용한다.

while문이 조건을 비교하는 반복문이라면 for문은 갯수만큼 횟수 반복하는 반복문이다.

 

 

 

 

 

# list를 이용한 for문 , 1~5까지 출력

1
2
3
list1 = [1,2,3,4,5]        # list형태로 값 저장
for a in list1:
     print(a)
cs
1
2
3
4
5

 

 

# tuple 이용한 for문 , **님이 입장하셨습니다.

1
2
3
tuple1 = ("임꺽정","임창정","홍길동")        # tuple 형태로 값 
for name in tuple1:
     print(name,"님이 입장하셨습니다.")
cs
임꺽정 님이 입장하셨습니다.
임창정 님이 입장하셨습니다.
홍길동 님이 입장하셨습니다.

 

 

 

# 문자열 이용한 for문 , hello world 를 하나씩 출력

1
2
for str1 in "hello world":    # 문자열자체를 for문에 입력
     print(str1)
cs
h
e
l
l
o
 
w
o
r
l
d

 

 

 

 

딕셔너리를 이용한 for문으로 value값 출력하기

1
2
3
dict1 = {1:"python"2:"java"3:"C++"}
for key in dict1:
     print(key)
cs
1
2
3

key값만 뽑히게 된다. 따라서 다음과 같이 처리한다.

1
2
3
dict1 = {1:"python"2:"java"3:"C++"}
for key in dict1:
     print(dict1[key])
cs

또는 딕셔너리함수 values()를 이용해 다음과 같이 처리한다.

1
2
3
dict1 = {1:"python"2:"java"3:"C++"}
for key in dict1.values():
     print(key)
cs
python
java
C++

 

 

 

# 딕셔너리에서 key값과 value값을 for문 이용해 모두 출력하기

1
2
for key,value in dict1.items():    # 값이 두개이기 때문에 변수도 두개 선언해준다.
     print(key,value)
cs
1 python
2 java
3 C++

줄1에서 dict1.items()값이 두개이기 때문에 변수도 두개(key,value) 선언해주어야 한다.

 

 

 

 

⊙ range() 함수

연속된 숫자(정수)를 객체형식으로 돌려준다.

range(숫자)  또는  range(숫자1,숫자2)

 

 

아래 보기는 프롬프트에 range(5)를 입력한 값으로 range(0,5)의 반복이 가능한 객체형태로 나타난다.

>>> range(5)
range(0, 5)

 

 

위를 리스트로 형변환하면 다음과 같이 나타난다.

>>> list(range(5))    # = range(0,5)
[0, 1, 2, 3, 4]

따라서 인자 값으로 원하는 숫자-1 해주어야한다.

 

 

 

1~5까지 반복이 가능한 객체 생성

1
2
3
4
5
6
>>> range(1,6)
range(16)
>>> list(range(1,6))
[12345]
>>> tuple(range(1,6))
(12345)
cs

줄3에서는 range()의 값을 list로 형변환 시켜주었다.

그리고 줄5를 보면 tuple 형태로 형변환이 가능한 것을 알 수 있다. 

 

 

 

 

 

 

 

 

 

반응형

댓글