[boostcourse] PY4E 5.루프와 반복문🖐

yongseok·2022년 9월 18일
0

Boostcourse

목록 보기
6/8
post-thumbnail

부스트코스 코칭스터디 모두를 위한 파이썬(PY4E)를 통해서 Python을 학습한 개념을 정리하고 추가적인 복습을 위한 문제풀이 포스팅입니다.

PY4E란?

Charles R. Severance 교수님의 Python for Everybody '모두를 위한 파이썬' 이란 강의이다.(링크)

네이버 커넥트재단의 부스트코스 모두를 위한 파이썬 (PY4E)를 통해서 강의를 수강할 수 있습니다.



반복(iteration): 재귀함수 호출이나 루프를 사용하여 명령문을 반복 실행

while 루프: 불확정루프(indefinite loop)

  1. 조건을 평가해서 참(True) 혹은 거짓(False)를 산출한다.
  2. 만약 조건이 거짓이면,while문을 빠져나가 다음 문장을 계속 실행한다.
  3. 만약 조건이 참이면, 몸통 부문의 문장을 실행하고 다시 처음 1번 단계로 돌아간다.

루프(Loop) 제어하기

  • 무한 루프(infinite loop): 종료 조건이 결코 만족되지 않거나 종료 조건이 없는 루프, 루프 조건이 항상 참(True)이여서 break문이 호출될 때까지 루프는 반복적으로 실행
  • break: break문이 실행되어 루프를 빠져나온다.
  • continue: 현재반복루프몸통부분전체를끝내지않고 다음 반복으로 건너뛰기 위해서 continue문을 사용

for 루프: 확정루프(definite loop)

  • for루프는 확정된 항목의 집합에 대해서 루프가 돌게 되어서 집합에 있는 항목만큼만 실행된다.
    friends = ['Joseph', 'Glenn', 'Sally'] 
    for friend in friends:
        print('Happy New Year:', friend)
    print 'Done!'

연습문제

  1. 문제
    연습문제
  2. 풀이 전 계획과 생각
    • while 입력 받기, 입력시 확인(done or float)→예외처리
    • 실수(float)면 적절한 입력이라고 생각하고 리스트에 저장
    • 합계, 갯수, 평균 / 리스트, 최대값, 최소값
  3. 풀이
      #ex5
      numbers = list()
      while True:
          number = input("Enter a number: ")
          try:
              if str(number) == "done":
                  break
              else:
                  numbers.append(float(number))
          except:
              print("Invalid input")
              continue
      print("ex5.1 ", sum(numbers), len(numbers), sum(numbers)/len(numbers))
      print("ex5.2 ", numbers, max(numbers), min(numbers))

0개의 댓글