We are Architect

12. 점프 투 파이썬 (for문) 본문

Programing/Python

12. 점프 투 파이썬 (for문)

the best infra 2024. 11. 8. 01:41

 

* for문이란? 

- 변수 값이 in 리스트 안에 있으면 다음 코드를 수행한다. 

for문의 예제

 

 

* 다양한 for 문의 사용

- 튜플 안에 요소 값을 사용하여 응용도 가능하다. 

 

 

* for문의 응용

- 다른 조건문을 사용하여 응용도 가능하다. 

- 점수 판독기

   - for 문으로 marks라는 리스트 안에 값들을 확인하고 if문으로 조건에 대한 분기점을 만들어서 그에 맞는 결과를 출력.

 

 

* for문과 같이 사용하는 range함수

- for문은 숫자 리스트를 자동으로 만들어주는 range함수와 같이 사용하는 경우가 많다.

- range(8) : 0 ~ 8까지의 리스트를 만들어줌. (정확히는 range 객체를 만들어줌)

0 ~ 8까지 숫자를 생성 시켜주는 range함수

 

- 1 부터 10까지 리스트를 만들어줌

- range(시작숫자, 끝숫자)

 

- 60점이상 학생 축하해 주는 코드 : 

  - marks 라는 리스트에 학생들의 점수가 들어가 있음.

  - for문으로 학생들의 점수를 len함수(리스트 크기 조회)로 길이 조회

  - 조회된 값을 range함수를 사용하여 그만큼 리스트 화 시킴.

  - if문을 사용해서 marks의 리스트 안에서 number 값에 들어간 인덱스 위치를 조회, 그리고 비교 연산자와 대조.

  - 60보다 작으면 true가 되며 continue를 사용하여 for문으로 다시 되돌아감. 

  - 60보다 크면 출력되는데 점수가 출력되는게 아니라 점수의 위치에 있는 인덱스값을 +1을 더해서 출력.

 

 

* 위에 내용을 기반으로 구구단 만들기

응용1) 원하는 값을 입력받고 해당 숫자의 단을 출력.

 

응용 2) 구구단 전체 출력 

- 첫번째 for문은 앞에 숫자를 위한 반복문

- 4번째 줄로 인하여 다음줄로 넘김.

- 두번째 for문은 뒷자리 숫자를 위한 반복문

- 3번째 줄의 end 매개변수로 인해서 다음줄로 넘기지 않고 계속해서 출력가능.

 

 

* 리스트 컴프리헨션 사용하기

- 직관적으로 리스트를 생성하는 법.

- 코드가 직관적으로 보기에 쉽고 간단해진다.

- 리스트를 만들기 보다 반복문에 바로 적용하는 법.

- 아래 사진 코드 설명: 

   - a 리스트 안에 1,2,3 이 들어가 있음.  

   - [ ] 안에 반복문이 들어가 있고 for 왼쪽에는 새 리스트에 들어갈 값들이 들어간다.

   - [표현식 for 항목 in 기존리스트 if 조건] > 모든 조건문을 지나고 여기서 표현식에는 최종적으로 들어가는 리스트값이 들어간다.