Small Grey Outline Pointer python :: For문과 While문 기초예제
본문 바로가기
Dev./Algorithm Prac

python :: For문과 While문 기초예제

by sso. 2022. 7. 1.

for - 반복 횟수 정해져 있을 때

while - 정확하게 정해진 횟수는 없으나, n까지 반복하거나 n이 아닐때 종료

 

# %% while Test
from re import I


def main():
    cnt=0
    while cnt<3:
        print(cnt, end=' ')
        cnt+=1
    
main()
# %% while Test 2
def main():
    i=1
    sum=0
    while i <11:
        sum+=i
        i+=1
    print("sum =", sum, end=' ')

main()
# %%
def main():
    
    sum=0
    for i in range(1,11):
        sum+=i
    print("sum= ", sum, end=' ')

main()

0 1 2

sum =55

sum =55

 

# %% while over 100
def main():
    i=1
    sum=0
    while sum<=100:
        sum+=i
        i+=1
    print(i-1, "더했을 때의 합", sum, end=' ')

main()
# %% while over 100 break
def main():
    i=1
    sum=0
    while True:
        sum+=i
        if sum > 100:
            print(i, "더했을 때의 합", sum, end=' ')
            break
        i+=1

main()

14 더했을 때의 합 105

 

 

 

# %% while_break
def main():
    i=0
    while True: #탈출하기 전 까지는 True 이므로, i<100 대신 써도 결과값은 똑같다
        print(i, end=' ')
        i += 1
        if i == 20:
            break

main()

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

 

 

# %% continue test
for i in range(1,11):
    print(i, end=' ')

# %% continue test
for i in range(1,11):
    if i % 2 ==0:
        continue #짝수일 때 건너뛰고 진행 (생략)
    print(i, end=' ')

1 2 3 4 5 6 7 8 9 10

1 3 5 7 9

 

 

# %% 이중 for 루프
for i in [1,2]:
    for j in ['a','b','c']:
        print(j*i, end=' ')

a b c aa bb cc

 

 

 

 

# %%
sr = ['father','mother','brother']
cnt=0
for s in sr:
    for c in s:
        if c =='r': cnt += 1

print(cnt)

4

 

c in s => s에 c가 들어가 있는가?

if c == 'r' => father부터 시작해서 문자열 스펠링을 처음부터 비교해서 r이 있는지 반복

sr에 들어있는 r 의 갯수는 4

 

 

 

 

 

 

 

 

728x90

댓글