Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • 파이썬의 기본 구조.
  • for문과 continue
  • Comprehension
  1. 언어
  2. 파이썬
  3. 파이썬 언어 활용

반복문

자동화 혹은 컴퓨팅 프로그램을 위한 필수 조건은 제가 생각하기에 반복과 조건입니다. 반복과 조건을 통해 코드가 완성이 되고 알고리즘 잘 표현해 낼 수 있는 영역입니다.

아직 감이 잘 안오신다구요? 저와 함께 시작해보시죠.

파이썬의 기본 구조.

파이썬의 기본구조는 다음과 같습니다.

for 반복문내변수 in 리스트:
    수행할 문장1 또는 함수1
    수행할 문장2 또는 함수2    
  1. 전형적인 반복문

list_test = ['apple', 'banana', 'mango'] 
for i in test_list: 
print(i)
  1. 다양한 반복문 사용

a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
    print(first + last)

for문과 continue

for 문은 숫자 리스트를 자동으로 만들어 주는 range함수와 함께 경우 하는 경우가 많습니다.

반복문에서의 'continue' 는 'while' 을 포함하여 어디서든 사용이 가능합니다. 'continue'는 반복문의 다음 시점으로 이동을 말합니다. 반복문 내에서는 반복이 지속됨으로 써 오류가 발생하거나, 하위 코딩을 실행시키거나, 불필요 할때 많이 사용합니다.

아래는 예제 입니다.

# marks2.py 
marks = [90, 25, 67, 45, 80]

number = 0 
for mark in marks: 
    number = number +1 
    if mark < 60:
        continue 
    print("%d번 학생 축하합니다. 합격입니다. " % number)

점수가 60점 미만인 경우 하위 코드를 더이상 실행하지 않고 조건문이 만족하거나 만족하지 못할 경우 continue 실행 시키기 위한 코딩이 된다고 말할 수 있습니다.

C:\doit>python marks2.py
1번 학생 축하합니다. 합격입니다.
3번 학생 축하합니다. 합격입니다.
5번 학생 축하합니다. 합격입니다.

Comprehension

리스트를 만드는 강력하고 간결한 방법입니다 초보자에게는 쉽지 않을 수도 있지만 주어진 리스트에서 홀수만 뽑아내는 코드를 작성해 보도록 하겠습니다

print()pyhthon
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers = []

for number in numbers:
if number % 2 == 1:  # 2로 나눴을 때 1이 남으면 홀수입니다.
odd_numbers.append(number)
odd_numbers = [number for number in numbers if number % 2 == 1]

컴프리헨션을이용하면코드가 훨씬 간편해 질 수 있습니다.

Previous리스트Next연산자

Last updated 2 years ago