[Python]For 반복문

파이썬의 반복문 중 For 구문에 대해 알아보자

# For 반복문
# for in <collection>
#     <loop body>

for v1 in range(10):  # 0 ~ 9
    print(f'v1 = {v1}')
print()

for v2 in range(1, 11):  # 1 ~ 10
    print(f'v2 = {v2}')
print()

for v3 in range(1, 11, 2):  # 1 ~ 10 : 2개씩 건너뛰며
    print(f'v3 = {v3}')
print()

# 1 ~ 1,000 합
sum1 = 0
for v in range(1, 1_001):
    sum1 += v

print('sum = ', sum1)
print('sum = ', sum(range(1, 1001)))
print('4의 배수의 합 = ', sum(range(4, 1001, 4)))

# Iterables 자료형 반복
# 문자열, 리스트, 튜플, 집합, 사전(딕셔너리)
# range, reversed, enumerate, filter, map, zip
# 예1
names = ['kim', 'Im', 'cho', 'lee', 'you']
for n in names:
    print("You are : ", n)
print()

# 예2
lotto_numbers = [11, 22, 15, 25, 26, 21]
for n in lotto_numbers:
    print("current number : ", n)
print()

# 예3
word = 'Beautiful'
for s in word:
    print("word = ", s)
print()

# 예4
my_info = {
    "name": "jigi",
    "age": 33,
    "city": "seoul"
}

for k in my_info:
    print('key = ', k)
    print('value = ', my_info[k])
    print('value = ', my_info.get(k))
print()

for value in my_info.values():
    print('value = ', value)
print()

# 예5
name = 'FindOrange'
for n in name:
    if n.isupper():
        print(n)
    else:
        print(n.upper())

# 예6 : break
numbers = [12, 53, 23, 17, 44, 33, 31, 75, 39, 87, 56]
for num in numbers:
    if num == 33:
        print("Found : ", num)
        break
    else:
        print("Not Found : ", num)

# 예7 : continue
lt = ["1", 2, 54, True, 4.1, complex(7)]

for v in lt:
    if type(v) is bool:
        continue
    print("current type: ", type(v))
print()

# 예8 : for - else
numbers = [12, 53, 23, 17, 44, 33, 31, 75, 39, 87, 56]
for num in numbers:
    if num == 55:
        print("Found : ", num)
        break
else:  # 반복문을 모두 돌았을 대 처리되는 영역, break/continue 등으로 반복문을 중간에 빠져나오는 경우는 실행되지 않는다
    print("Not Found :  55")

# 구구단 출력
for i in range(2, 10):
    for j in range(1, 10):
        print(f'{i:4} * {j:2} = {i * j:2}', end='')
    print()
print()

# 변환 예제
name2 = 'Good Man'
print('Reversed = ', reversed(name2))
print('List = ', list(reversed(name2)))
print('Tuple = ', tuple(reversed(name2)))
print('Set = ', set(reversed(name2))) # 순서없음, 중복제거

결과:

v1 = 0
v1 = 1
v1 = 2
v1 = 3
v1 = 4
v1 = 5
v1 = 6
v1 = 7
v1 = 8
v1 = 9

v2 = 1
v2 = 2
v2 = 3
v2 = 4
v2 = 5
v2 = 6
v2 = 7
v2 = 8
v2 = 9
v2 = 10

v3 = 1
v3 = 3
v3 = 5
v3 = 7
v3 = 9

sum =  500500
sum =  500500
4의 배수의 합 =  125500
You are :  kim
You are :  Im
You are :  cho
You are :  lee
You are :  you

current number :  11
current number :  22
current number :  15
current number :  25
current number :  26
current number :  21

word =  B
word =  e
word =  a
word =  u
word =  t
word =  i
word =  f
word =  u
word =  l

key =  name
value =  jigi
value =  jigi
key =  age
value =  33
value =  33
key =  city
value =  seoul
value =  seoul

value =  jigi
value =  33
value =  seoul

F
I
N
D
O
R
A
N
G
E
Not Found :  12
Not Found :  53
Not Found :  23
Not Found :  17
Not Found :  44
Found :  33
current type:  <class 'str'>
current type:  <class 'int'>
current type:  <class 'int'>
current type:  <class 'float'>
current type:  <class 'complex'>

Not Found :  55
   2 *  1 =  2   2 *  2 =  4   2 *  3 =  6   2 *  4 =  8   2 *  5 = 10   2 *  6 = 12   2 *  7 = 14   2 *  8 = 16   2 *  9 = 18
   3 *  1 =  3   3 *  2 =  6   3 *  3 =  9   3 *  4 = 12   3 *  5 = 15   3 *  6 = 18   3 *  7 = 21   3 *  8 = 24   3 *  9 = 27
   4 *  1 =  4   4 *  2 =  8   4 *  3 = 12   4 *  4 = 16   4 *  5 = 20   4 *  6 = 24   4 *  7 = 28   4 *  8 = 32   4 *  9 = 36
   5 *  1 =  5   5 *  2 = 10   5 *  3 = 15   5 *  4 = 20   5 *  5 = 25   5 *  6 = 30   5 *  7 = 35   5 *  8 = 40   5 *  9 = 45
   6 *  1 =  6   6 *  2 = 12   6 *  3 = 18   6 *  4 = 24   6 *  5 = 30   6 *  6 = 36   6 *  7 = 42   6 *  8 = 48   6 *  9 = 54
   7 *  1 =  7   7 *  2 = 14   7 *  3 = 21   7 *  4 = 28   7 *  5 = 35   7 *  6 = 42   7 *  7 = 49   7 *  8 = 56   7 *  9 = 63
   8 *  1 =  8   8 *  2 = 16   8 *  3 = 24   8 *  4 = 32   8 *  5 = 40   8 *  6 = 48   8 *  7 = 56   8 *  8 = 64   8 *  9 = 72
   9 *  1 =  9   9 *  2 = 18   9 *  3 = 27   9 *  4 = 36   9 *  5 = 45   9 *  6 = 54   9 *  7 = 63   9 *  8 = 72   9 *  9 = 81

Reversed =  <reversed object at 0x00000260A6DA3C70>
List =  ['n', 'a', 'M', ' ', 'd', 'o', 'o', 'G']
Tuple =  ('n', 'a', 'M', ' ', 'd', 'o', 'o', 'G')
Set =  {'d', 'o', 'n', ' ', 'a', 'G', 'M'}

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다