IT/PYTHON

6. for 반복문

제밍 2022. 11. 7. 13:33

1 )  for in list

   for in 반복문

  • 코드를 필요한만큼 반복해서 실행
  • for pattern in patterns:
        print (pattern)
    
  1. 리스트 patterns의 값을 하나씩 꺼내 pattern으로 전달
  2. 리스트의 길이만큼 print (pattern) 실행

 

2 ) for in range

range 함수

  • 필요한 만큼의 숫자를 만들어내는 유용한 기능
for i in range(5):
    print(i)

enumerate

  • 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능
names = ['철수', '영희', '영수']
for i, name in enumerate(names):
    print('{}번: {}'.format(i + 1, name))

 

 

 

*문제

days에는 1월부터 12월까지 그 달에 포함딘 날짜수가 정리되어 있습니다. for in문과 range 또는 enumerate를 이용해서 다음과 같이 출력되도록 만들어 보세요.

days = [31,29,31,30,31,30,31,31,30,31,30,31]
for i, day in enumerate(days):
    print('{}월의 날짜수는 {}일 입니다.'.format( i+1 ,day))
days = [31,29,31,30,31,30,31,31,30,31,30,31]
for i in range(len(days)):
    day = days[i]
    print('{}월의 날짜수는 {}일 입니다.'.format(i+1,day))