파이썬 입문_7차시 For 반복문

리냥·2022년 5월 10일
0

프로그래머스 파이썬 입문_7차시 For 반복문


1-1. For in list

  • 코드를 필요한만큼 반복해서 실행
for pattern in patterns:
	print(pattern)
  • 리스트 patterns의 값을 하나씩 꺼내 pattern으로 전달
  • 리스트의 길이만큼 print(pattern)실행
patterns=['가위','보','보','가위','가위','가위','보','가위','바위','보']
for patterns in patterns:
	print(pattern)

1-2. For in list 실습 하기

  • 예제1
numbers = [1,2,3,4,5]

for number in numbers:
	print(number)
  • 예제2
list = ['가위', '바위', '보']

for list in list:
	print(list)
  • 예제2의 결과
가위
바위
보

2-1. For in range

  • range 함수는 필요한 만큼의 숫자를 만들어내는 유용한 기능
for i in range(5):
	print(i)
  • enumerate는 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능
names = ['철수', '영희', '영수']
for i, name in enumerate(names):
	print('{}번 : {}'.format(i+1, name))

2-1. For in range 실습 하기

예제1

  • 문제
range를 이용해서 0부터 3까지 출력되도록 빈칸을 채워 보세요.
  • 코드
for i in range(4):
	print(i)
  • 출력
0
1
2
3

예제2

  • 문제
range를 이용해 무지개의 순서와 색을 출력하도록 빈칸을 채워보세요.
단, rainbow에 새로운 값이 추가되더라도 
그 값을 모두 출력할 수 있도록 __`len`__을 이용해야 합니다.
  • 코드
rainbow=["빨","주","노","초","파","남","보"]
for i in range(len(rainbow)):
	color=rainbow[i]
    print('{}번째 색은 {}'.format(i+1,color))
  • 출력
1번째 색은 빨
2번째 색은 주
3번째 색은 노
4번째 색은 초
5번째 색은 파
6번째 색은 남
7번째 색은 보
tip: range 괄호에 len을 넣으면 리스트의 길이만큼 반복가능

예제3

  • 문제
enumerate를 이용해서 무지개의 순서와 색을 출력하도록 빈칸을 채워보세요
  • 코드
rainbow=["빨","주","노","초","파","남","보"]
for i, color in enumerate(rainbow):
    print('{}번째 색은 {}'.format(i+1,color))
  • 출력
1번째 색은 빨
2번째 색은 주
3번째 색은 노
4번째 색은 초
5번째 색은 파
6번째 색은 남
7번째 색은 보
tips: enumerate는 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능을 한다.

예제4

  • 문제
days에는 1월부터 12월까지 그 달에 포함된 날짜수가 정리되어 있습니다.
for in 문과 range 또는 enumerate를 이용해서 다음과 같이 출력되도록 만들어 보세요
밑과 같은 형식으로 12월까지 출력하세요.
출력 형식은 코드의 print문을 활용해서 format()의 괄호안을 채워 넣으면 됩니다.
1월의 날짜수는 31일 입니다.
2월의 날짜수는 20일 입니다.
  • 코드
days = [31,29,31,30,31,30,31,31,30,31,30,31]
for i, time in enumerate(days):
    print('{}월의 날짜수는 {}일 입니다.'.format(i+1,time))
  • 출력
1월의 날짜수는 31일 입니다.
2월의 날짜수는 29일 입니다.
3월의 날짜수는 31일 입니다.
4월의 날짜수는 30일 입니다.
5월의 날짜수는 31일 입니다.
6월의 날짜수는 30일 입니다.
7월의 날짜수는 31일 입니다.
8월의 날짜수는 31일 입니다.
9월의 날짜수는 30일 입니다.
10월의 날짜수는 31일 입니다.
11월의 날짜수는 30일 입니다.
12월의 날짜수는 31일 입니다.
tips: 순회할 리스트가 정해져 있고, 그 리스트에서 하나씩 꺼내 쓰기만 되는 상황이라면for in list를,
순회활 횟수가 정해져 있거나 1씩 증가하는 숫자가 필요하다면 for in range()를 사용하는 것이 좋다.

profile
안녕하세요. 일로 인해 잠시 쉽니다 :)

0개의 댓글