13.for문
for loop
-
리스트,문자열 같은 순회가능한 객체를 순회하면서 값을 처리할때 사용한다(자료를 하나씩 뽑을때 사용)
-
모든 아이템이 순회가 되면 for 문의 블록은 종료 된다
-
코드 단순 반복이다
순서
1.for 문
2.문자열 출력
3.리스트,딕셔너리아이템 출력하기
4.for문 중첩
5.구구단 만들기
6.평균 및 최소,최댓값 구하기
1.for 문
a = [1,2,4,3,5]
for i in a: #for 변수 in list명
print(i,i*2) #a 리스트의 자료들이 반복됨
print('fff')
1 2
2 4
4 8
3 6
5 10
fff
a = [1,2,3,4,5]
for num in a:
print(num)
print('ffff')
3
6
9
12
15
ffff
for x in 10:
print(x)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_3084/2276190668.py in <module>
----> 1 for x in 10:
2 print(x)
3
TypeError: 'int' object is not iterable
TypeError: ‘int’ object is not iterable
순회할수 없는 객체 (iterable)
2.문자열 출력
str = 'hello world'
for ch in str:
print(ch)
name = 'KennRy'
for n in name:
if n.isupper():
print(n)
else:
print(n.upper())
n.isupper() 모두 대문자인지 소문자인지 확인해줌 (bool형태로)
n.upper() 문자열을 대문자로 모두 바꿔준다
h
e
l
l
o
w
o
r
l
d
K
R
Y
3.리스트,딕셔너리 아이템출력
리스트의 아이템을 출력
a = [1, 10, 3, 4, 5]
for num in a:
if num % 2 == 0:
print(num/2)
else:
print(num+1)
print(num)
2
1
5.0
10
4
3
2.0
4
6
5
딕셔너리 아이템을 출력하기
a = {'korea':'seoul','japan':'tokyo','canada':'ottawa'}
for k in a:
print(k)
print('---')
for val in a.values(): # value만
print(val)
print('---')
for key in a.keys():
print(key) #키만
print('---')
for key,value in a.items():
print(key,value)#키와벨류 둘다
korea
japan
canada
---
seoul
tokyo
ottawa
---
korea
japan
canada
---
korea seoul
japan tokyo
canada ottawa
a = [1,2,3,4,5]
for p in enumerate(a):
print(p)
for i,v in enumerate(a):
print("index : {}, value:{}".format(i, v))
for index, num in enumerate(a):
if index > 3:
print(index, num)
순서를 알고 싶을때 사용-인덱스와 원소값을 튜플형태로 리턴
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
index : 0, value:1
index : 1, value:2
index : 2, value:3
index : 3, value:4
index : 4, value:5
4 5
댓글남기기