1 for문
동일한 명령어 및 비슷한 패턴의 명령어를 반복 시켜서 동작해야 할 경우 사용하는 구문이다.
반복가능한 객체의 요소들의 처음부터 마지막까지 차례대로 변수에 대입하여 반복문을 수행한다.
for 변수 in 반복가능한 객체:
반복할 명령문
for문을 이용해 반복 가능한 객체로는 리스트, 튜플, 딕셔너리, 문자열이 있다.
가독성이 다소 떨어지는 while문을 간결하게 사용하기 위해 for문을 사용한다.
while문이 조건을 비교하는 반복문이라면 for문은 갯수만큼 횟수 반복하는 반복문이다.
# list를 이용한 for문 , 1~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(1, 6)
>>> list(range(1,6))
[1, 2, 3, 4, 5]
>>> tuple(range(1,6))
(1, 2, 3, 4, 5)
|
cs |
줄3에서는 range()의 값을 list로 형변환 시켜주었다.
그리고 줄5를 보면 tuple 형태로 형변환이 가능한 것을 알 수 있다.
'Python' 카테고리의 다른 글
[Python 기초] 파이썬 함수(Funtion) - 내장함수 , 사용자 정의 함수 - 1 (0) | 2021.04.02 |
---|---|
[Python 기초] 파이썬 제어문 총 정리 - 연습문제 (0) | 2021.04.01 |
[Python 기초] 파이썬 제어문 - 반복문 (while, break) (0) | 2021.04.01 |
[Python 기초] 파이썬 제어문 - 조건문 ( if ~ else, elif ), random 클래스 (0) | 2021.04.01 |
[Python 기초] 파이썬 자료형 - 딕셔너리(Dictionary) 함수 : keys(), values(), items() 와 in (0) | 2021.04.01 |
댓글