개발/파이썬

23.03.07 파이썬의 제어문(반복문)

상달군 2023. 3. 7. 17:38
728x90

목차

1. 파이썬의 반복문

  • 반복문
  • 자료형 참/거짓 판단하기
  • 대입연산자
  • while문
  • for in 반복문
  • enumerate 객체
  • zip() 함수
  • list 와 tuple을 for문과 함께 사용하기

2. 다중 반복문

3.컴프리헨션(Comprehension)

 


09.파이썬의 반복문.ipynb

1. 반복문 

  • 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문
  • 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나

1-1. 자료형 참  / 거짓 판단하기

  • 파이썬에서 사용하는 모든 자료형은 참 또는 거짓으로 표현이 가능합니다.
  • 0을 제외한 모든 숫자는 True 이다.

  • 비어있을시엔 False, 안에 내용물이 있으면 True

리스트 안에 요소가 있는 없는지 판단 할때 사용 할수 있는 팁!!

1-2대입연산자 

 

 

1-3.while문

while 조건식:
  조건식의 결과가 True인 동안 반복할 문장
  ...
  • 무한 루프

  • 반복문 while을 활용한 간단한 문제 풀기 

1-4.for in 반복문

for 변수 in 이터러블 객체:
  이터러블 객체의 요소 갯수만큼 반복할 문장
  • iterable 객체란? 순서가 있고 갯수가 있는 객체 예) list

  • 이터러블한 객체인지 확인 하는방법 
 isinstance(이터러블한 객체인지 확인하고자 하는 객체,collections.Iterable)
  • 위 객체를 사용하기위해선 
import collections
 
collections를 불러와야 한다. 
isinstance(이터러블한 객체인지 확인하고자 하는 객체,collections.Iterable) 에서 맨마지막 .Iterable)
빨강색 i는 대문자 I이다 !!!

  • range() 함수
    • 범위를 생성해주는 함수 !! 
    • range(시작인덱스, 종료인덱스, 증가값)

  • 생략 가능 

1-5.enumerate 객체

  • 반복문 사용 시 몇번째 반복인지 인덱스 번호로 확인이 가능합니다.
  • 인덱스 번호와 요소를 튜플 형태로 반환

1-6.zip() 함수

  • 객체가 담고 있는 원소를 엮어서 튜플의 형태로 반환 
  • 매개변수의 길이가 다를 땐, 짧은 매개변수 기준으로 데이터가 엮이고, 나머지는 버려짐

zip()함수의 이해 

1.) 2개의 list의 값을 튜플의 형태로 보고 싶다. 

li1과 li2를 생성한후,

 

for문을 이용하여 튜플의 형태로 결과값을 만들어 봅시다. 

이 코드는 for문과 range()함수,len()함수를 이용 ※틀린 코드는 아니지만 이렇게 되면 만약 list1과 list2번의 길이가 다를경우 정확한 값을 받을수 없다.

 

zip()함수를 이용

 

 

2.) 밑에 그림에 보면서 이해 해보자.

for n, A, a in zip('12345', 'ABCDEF', 'abcdef') 의 소스를 보게 되면 

 

n의 변수에는 '12345' 라는 5개의 요소가 저장 되어있고,

A의 변수에는 'ABCDEF' 라는 6개의 요소가 저장 되어있고,

n의 변수에는 'abcdef' 라는 6개의 요소가 저장 되어있다

 

여기서 결과 값을 보게 되면, 5줄이 출력된것을 볼수있다.  

그이유는 매개변수의 길이가 제일 짧은 n의 변수 기준으로 데이터를 엮었기 때문이다. 

 

 

1-7.list 와 tuple을 for문과 함께 사용하기

 

문제)

score 리스트에 저장된 점수가 60점 이상인 학생이 몇명인지 알아보는 프로그램 
score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10]

 

2. 다중 반복문

  • 반복문을 2개 이상 겹친 형태
  • 호박 이모지 찍기 !

  • 다중 for문을 이용하여 구구단 출력

  • 다중while문을 이용한 구구단 출력 

 

3.컴프리헨션(Comprehension)

  • 이터러블한 오브젝트를 생성하기 위한 방법중 하나로 파이썬에서 사용할 수 있는 유용한 기능 

※이터러블(iterable) =

  • iterable 객체 - 반복 가능한 객체
  • 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range
  • 컴프리헨션을 이용한 이터러블한 객체 만들기

result의 변수 안에 있는 코드를 설명하자면 

result라는 변수에 range()함수를 이용하여 1씩 증가하는 0~9까지의 10개의 공간을 만들고 0을 넣어줘라

 

  • if문 이어붙히기!! 

 

728x90