• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • TIL
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BruteForce
    • DFS
    • DP
    • Optimization
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Spring
    • Node.js
    • DataBase
      • MySQL
  • Programming
    • Programming
    • Java
    • Python
  • ComputerScience
    • DataStructure
    • Algorithm

[파이썬 기초 문법] 8장. for 루프와 while 루프

20 Jun 2019

Reading time ~2 minutes

이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
  • 윤성우 열혈 파이썬 기초편
    • 8장.for 루프와 while 루프
      • 1.for 루프에 대한 복습
      • 2.True가 될 때까지 반복하는 while 루프
      • 3.for와 while의 비교
      • 4.break
      • 5.continue
      • 6.이중 for 루프

윤성우 열혈 파이썬 기초편

8장.for 루프와 while 루프

1.for 루프에 대한 복습

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

main()

'''
sum = 55
'''

2.True가 될 때까지 반복하는 while 루프

def main():
    cnt = 0
    while cnt < 3:
        print(cnt, end = ' ')
        cnt = cnt + 1

main()

'''
0 1 2
'''

3.for와 while의 비교

1) 문법

  for '<변수>' in '<반복 범위>':
    '<for에 속하는 문장들>'
  while '<반복 조건>':
    '<조건이 True인 경우 반복 실행할 문장들>'

2) 예제

def main():
    i = 1
    sum = 0
    while i < 11:
        sum = sum + i
        i = i + 1
   print("sum =", sum, end = ' ')

main()

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

main()

'''
14 까지 더했을 때의 합 105
'''

4.break

def main():
    i = 0
    while i < 100:
        print(i, end = ' ')
        i = 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
'''
def main():
    i = 1
    sum = 0
    while True:
        sum = sum + i
        if sum > 100:
            print(i, "까지 더했을 때의 합", sum, end = ' ')
            break
        i = i + 1

main()

'''
14 까지 더했을 때의 합 105
'''

5.continue

>>> for i in range(1, 11):
        print(i, end = ' ')
'''
1 2 3 4 5 6 7 8 9 10
'''
>>> for i in range(1, 11):
        if i % 2 == 0:
            continue
        print(i, end = ' ')

'''
1 3 5 7 9
'''
>>> i = 0
>>> while i < 10:
        i = i + 1
        print(i, end = ' ')

'''
1 2 3 4 5 6 7 8 9 10
'''
>>> i = 0
>>> while i < 10:
        i = i + 1
        if i % 3 == 0: continue
        print(i, end = ' ' )

'''
1 2 4 5 7 8 10
'''

6.이중 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

>>> cnt

'''
4
'''


Python Share