Backend/Python

파이썬 흐름제어 (2) - for 문

meong_j 2021. 9. 14. 18:50
728x90
반응형

 

for 구문 - range() 함수
# 파이썬 반복분
# For 실습

# 코딩의 핵심
# for in <collection>
#   <Loop body>

#range() 함수

for v1 in range(10): # 0~9 까지
    print('v1 is :',v1 )


print()

for v2 in range(1, 11):
    print('v2 is :', v2)

print()


for v3 in range(1, 11, 2): # 1 ~ 11까지 2구간씩
    print('v3 is :', v3)


print()

# 1 ~ 1000 합

sum1 = 0

for v in range(1, 1001):
    sum1 += v

print('1~1000 Sum:',sum1)
print('1~1000 4의 배수 합:', sum(range(4,1000,4)))

 

 

 

 

 

Iterables 자료형 반복
# Iterables 자료향 반복
# 문자열, 리스트, 튜플, 집합, 사전(딕셔너리)
# Iterable 리턴함수 : range, reversed. enumerate, filter, map, zip

# 예1
names = ['kim','Park','Cho','Lee','Choi','Yoo']

for n in names:
    print('You are:', n)

print()


# 예2
lotto_numbers = [11, 19, 21, 28, 36, 37]

for n in lotto_numbers:
    print("Current num:", n)

word = "Beautiful"

for s in word:
    print('word:', s)

print()

#예4
my_info = {
    "name":'Lee',
    "Age": 33,
    "City":"Seoul"
}


for key in my_info:
    print('Key:', my_info[key])


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


print()


# 예5
name = 'FineAppLE'

for n in name:
    if n.isupper():
        print(n)
    else:
        print(n.upper())

print()

 

 

 

 

 

 

break, continue 구문
# break
numbers = [14,3,4,7,10,24,17,2,33,15,34,36,38]

for num in numbers:
    if num == 34:
        print('Found: 34')
        break
    else:
        print('Not Found: ',num)

print()


#continue
lt=["1", 2, 5, True, 4.3, complex(4)]

for v in lt:
    if type(v) is bool:
        continue
    print("current type:",v , type(v))
    print("multiply by 2", v * 3)


print()

 

 

 

 

 

for - else 구문
# for - else
numbers = [14,3,4,7,10,24,17,2,33,15,34,36,38]

for num in numbers:
    if num == 24:
        print("Found : 24")
        break
else: #break 구문없으면 실행, 파이썬에만 있는 구2
    print('Not found: 24')



print()

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


#변환 예제
name2 = 'Aceman'

print('Reserved', reversed(name2)) # 참조주소값 출력
print('List', list(reversed(name2)))
print('Tuple', tuple(reversed(name2)))
print('Set', set(reversed(name2))) # 집합은 순서가 없다(랜#)

 

 

 

반응형