미운코딩새끼

1 김왼손과 집단지성들

  • 김왼손과 집단지성들은 잉끼유튜버 김왼손과 그 열혈 구독자들이 함께하는 코딩계의 아이돌 그룹입니다.
  • 정규 1집 미운코딩새끼는 남녀노소 상관없이 누구나 기여할 수 있습니다. 여러분도 지금 참여해보세요.
  • 앨범 제작 방식은 아래와 같습니다.
    • 김왼손은 강의한다.
    • 집단지성들은 본다.
    • 모두 함께 정리한다.
  • 김왼손과 집단지성들 멤버 모집 영상
  • 아래는 현재까지 미운코딩새끼에 기여해 주신 분들입니다. 고맙습니다.
    • 켈리(Kelly)(rnrmf3apdlf@gmail.com): List, Tuple 등 요약
    • MANGO 망고(mingyu041209@naver.com)
    • 이프리트(adbdcd123@naver.com)
    • 요거트(changeunp04@gmail.com)
    • 묘인봉
    • pro memoria
    • H2SO4
    • 이에스(hubolab10@gmail.com): 전체적인 컨셉, 디자인 정리
    • JW호박 pumkin(pjwbrain@naver.com): 아래쪽에 Tuple부터 요약
    • Meta27-익명의 거북(leeyoungmin2788@gmail.com)
    • 김레이(leykim0907@naver.com)
    • 토미유튜브 Tommy Youtube
    • JY HAN(jyhan35@gmail.com)
    • 김씨가족(wearekimsfamily@gmail.com)
    • 겜맨(yun040803@naver.com)

2 추천 코딩 코스

  • 코딩이라는 말을 처음 들어보았어요!!! -> 엔트리> 미운코딩 > 엘리스 코딩유치원(유료)
  • 학교에 코딩이 나온다 해서 코딩을 배우려 해요!
  • (초등) -> 엔트리> 스크래치> 코드컴뱃> 미운코딩
  • (중, 고등) -> 미운코딩 > 앨리스> 야간자율학습
  • 재미로 코딩을 하려고 해요! -> 스크래치 > 미운코딩 > 야간자율학습
  • 코딩의 더 심화된 내용을 배우고 싶어요 -> 미운코딩 2편> 야간자율학습 > C 강의
  • 회사에 취직하고 싶어요! -> 미운코딩 > 야간자율학습 > 고급 강의 > C 강의

3 미운코딩새끼

  • 4주간 파이썬 기초 문법 강의
  • 파이썬 프로그래밍을 위한 재료 / 반복문 / 조건문 / 컨테이너(기본 재료를 모으는 것) / 함수(미리 묶어놓은 것, 이름을 붙여 놓은 기능)
  • 강의 대상 : 코딩 처음 접하는 사람을 위한 강의


4 프로그램과 프로그래밍

4.1 프로그램과 프로그래밍

4.1.1 코딩이란?

  • 코딩 = 프로그래밍 : 엄밀하게는 다르지만 같게 쓰이는 추세
  • Coding = Programming
  • 프로그래밍 : 프로그램을 만드는 작업

4.1.2 프로그램이란?

  • 프로그램 : 어떤 문제를 해결하기 위해서 명령을 모아놓은 것 //일상의 문제를 컴퓨터를 이용해서 해결하는 것
  • 프로그래밍 언어 : 컴퓨터가 알아듣는 언어. 다양함.
  • 일상 속 프로그램 : 방송 프로그램, 운동 프로그램, 연주회 프로그램 등등
  • 고대 그리스어에서 어원. 미리 정해놓은 것
  • 일상 속 프로그램처럼 미리 정해놓은 것을 순서대로 위에서 아래로 실행함

4.1.3 프로그램의 기본 구조

  • 순차 : 위에서 아래로 한 줄씩 명령을 수행
  • 선택 : 분기. 선택의 순간, 예와 아니오 중 선택
  • 반복 : 같은 명령을 되풀이하는 것
  • 모든 프로그램은 이 세 가지 기본 구조가 쌓여서 이루어짐

4.2 왜 파이썬일까요?

4.2.1 쉽다

  • 코딩은 기본적으로 쉽지 않다.
  • 하지만 파이썬은 다른 언어에 비해서는 비교적 쉽다.
  • Java
public static void main(String[] args) {
    String msg = "Life is Short!";
    for(String m : msg.split(" "))
        System.out.print(m);
}
  • Python
msg = 'Life is Short!'
print(msg.split())
  • 입문 언어로 많이 사용(전에 블록코딩을 배우고 오면 더 좋음)
  • 범용 프로그래밍 언어 : 게임, 보안 등등에서 사용이 가능
  • 우리가 사용하는 영어와 유사한 문법

4.2.2 많다

4.2.3 빠르다

  • 실행속도가 빠르다는 게 아니라 빠르게 개발이 가능하다는 말
  • 배터리 포함 : 다양한 라이브러리가 많아서 바로 갖다 쓸 수 있다는 의미
    • 있는 바퀴를 만들지 마라.

4.3 파이썬 설치하기: IDLE

  • https://www.python.org/ → Downloads → 3.X 클릭
  • 더블클릭 후 Install Now 누르기 전에 ?Add Python? 3.6 to PATH 체크하고 Next~!
  • 3.6.2 (가장 최신) 버전을 이용하는 것을 추천함. (본 강의는 3.6.0 버전 기준)
  • IDLE : 통합 개발 환경
    • 인터랙티브 셸 : 컴퓨터와 핑퐁하듯이 주고받을 수 있는 명령창
    • 자신이 한번 명령어를 던지면 컴퓨터가 한번 대답을 던져주는 형식

5 오늘의 실습

>>> print()
>>> printn  # error
>>> print('Hello world!')
>>> print([1, 2, 3])
>>> print(1, 2)
>>> print(1 2)
>>> print('My name is', 'Left')
>>> input()
>>> input('이름을 입력하세요')
>>> input('당신의 나이는? :')
>>> age = input('당신의 나이는?')
>>> age
>>> my_int = 1
>>> my_int + 3
>>> my_int * 100
>>> my_bool = True
>>> print(my_bool)
>>> my_list = [1, 2, 3]
>>> my_list
>>> my_dict = {'김왼손':'여'}
>>> print('Hello World!')  # 안녕! 
>>> print(2 + 3) # 계산결과를 출력

6 입력과 출력

6.1 출력하기: print()

  • 출력!
  • 괄호 안의 어떤 값을 출력해주는 함수
  • 콤마 뒤에 띄어쓰기는 넣어주는 편이 일반적임
  • print 안의 내용이 출력됨. 파이썬의 가장 기본 언어임
  • 프로그래밍 언어는 약속
  • 개떡 = 개떡, 찰떡 = 찰떡. 융통성이 없음

6.2 입력하기: input()

  • 입력!
  • 내가 컴퓨터에게 이야기해주는 것. 사용자에게 입력받는 것.
  • ()안에다가 ‘’로 묶어서 문자 입력 가능
  • age = input(‘당신의 나이는?’) 처럼 input 받은 값을 어딘가에 저장할 수 있다.
  • 변수에 사용할 수 있는 경우가 많음

7 변수

7.1 변수와 변수이름

  • age 변수를 봤음
  • 변수에는 값을 저장(할당)하는데 변할 수 있음
  • my_int = 1
    • =은 할당한다는 의미. 1을 my_int에 할당한다는 의미.
    • 1에 my_int라는 이름을 붙여줌
  • http://www.pythontutor.com/
  • 메모리 번호를 사용했으나 복잡하므로 이름을 붙여줌. 이게 변수!
  • my_int에 2라는 자연수를 저장하고 my_float에 2.1이라는 실수를 저장할 경우 두 변수를 더하면 2 + 2.1이 계산된다.
  • 변수 이름은 타인과 함께 쓰기에 편한 이름으로 짓기. 약속 있음
  • 자신만 이해할 수 있는 언어보다 모두가 이해할 수 있게 네임을 짓는 것을 권장함.
  • 글자, 밑줄 문자 가능
    • abdfdfdsfd___sdfsdfsjdklfj = 1
  • 대소문자 구분이 가능
    • python = 1
    • PYTHON = 2
  • 한글도 됨. 왜죠? 유니코드 방식을 사용함.
    • 파이썬 = 1
    • 김왼손 = 20
  • 그럼 뭐가 안 되나?
    • 숫자로 시작하는 이름 안됨
    • 띄어쓰기 안됨(_로 띄어쓰기 대신)


8 프로그램의 기본재료

8.1 숫자형, 문자열, 부울

  • 숫자형
    • 정수형 integer
      • 1, 2, 3
      • 'int'로 불림
    • 실수형 float
      • 1.2, 3.23
      • 'float'이라고 불림
  • type() 함수
    • 변수의 데이터 타입을 확인해줌.
    • 파이썬에서는 거의 모든 것이 객체
  • 문자열 string
    • ‘ ‘ 또는 “ “로 구분
      • 짝은 맞춰주세요.
    • 글자
  • 불린 boolean
    • 참과 거짓, True와 False
  • 하이라이트 기능
    • 예약된 단어(예약어)에 색칠해주는 기능

8.2 리스트, 튜플, 딕셔너리

  • 리스트 list
    • 컨테이너
    • 숫자형, 문자열 등을 한번에 모아서 씀
    • my_list = [ ]
  • 튜플 tuple
    • 컨테이너
    • 리스트와 비슷하지만, 값을 바꿀 수 없다.
  • 딕셔너리 dictionary
    • 컨테이너
    • 키와 값의 쌍으로 저장.
    • 저장 가능
  • 자료형 변환
    • float()
      • 실수가 아닌 걸 실수로
    • str()
      • 숫자를 문자열로
    • list()
      • 강제로 리스트형으로

8.3 자료형 변환하기

8.4 주석

  • 컴퓨터는 알아듣지 못하는 우리끼리의 대화
  • # 을 이용해서 주석 사용!
print(2 + 3)  # 계산결과를 출력

9 문자열

9.1 문자열

  • 큰따옴표나 작은따옴표로 나열
  • 값이나 순서 변경이 불가
>>> my_str = "김씨가족"
>>> print(my_str)
>>> type(my_str) 
>>> my_str = 'JW호박 Pumpkin'
  • """ """ 모두 표현 가능
  • 세 개씩 """는 의미가 따로 있음 : 여러 줄을 한 문자열에 넣을 수 있음.
>>> my_str = """제스퍼
토미
메타
"""

9.2 문자열 포맷팅

  • %s : 문자열 대입에 사용
>>> my_str = 'My name is %s' % 'Young Choi'
>>> my_str
'My name is Young Choi'
  • %d : 정수형 숫자 대입: (정수란 -1, -2, 1, 2처럼 부호 뒤의 절댓값이 자연수입니다.
>>> '%d %d' % (1, 2)
'1 2'
  • %f : 실수형 숫자 대입: (실수란 -1.1처럼 부호 뒤의 절댓값이 자연수가 아닌 경우입니다.)
>>> '%f' % 3.14
'3.14'
  • '{ }'.format() : 파이썬스러운 연산자. 문자열을 자유롭게 표현하는 방법, 순서 지정 가능
>>> 'My name is %s' % '조희진'
'My name is 조희진'
>>> 'My name is{}'.format('조희진')
'My name is 조희진'
>>> '{} x {} ={}'.format(2, 3, 2*3)
'2 x 3 = 6'
>>> '{1} x {0} ={2}'.format(2, 3, 2*3)  # 괄호 안의 숫자는 순서를 지정
'3 x 2 = 6'

10 문자열

10.1 인덱싱

  • 주소, 위치, 색인
  • 위치에 따른 주소값
  • Python → 인덱스로는 0 = P, 1 = y, t = 2, h = 3, o = 4, n = 5
  • 실제 숫자와는 다르게 0부터 시작. 공백 포함
>>> my_name = '김왼손의 왼손코딩'
>>> my_name[3]
'의'
>>> my_name[8]
'딩'
  • 음수를 주소로 사용할 수 있음. 가장 마지막을 -1로 설정 거꾸로 세어감
>>> my_name = '김왼손의 왼손코딩'
>>> my_name[-1]
'딩'
  • 리스트 자료형에서도 똑같음. 인덱스 기억!

10.2 슬라이싱

  • 자르다. 나누다
  • [시작:끝]
  • Python [1:4] → yth 를 의미 1부터 4전까지
  • Python [2:5] → tho 2부터 5전까지
my_name = '김왼손의 왼손코딩'
>>> my_name[5:7]
'왼손'
  • 앞이나 뒤의 값 생략 가능
my_name = '김왼손의 왼손코딩'
>>> my_name[:2]
'김왼'
>>> my_name[7:]
'코딩'
  • 기존 문자열은 그대로 존재, 복사해서 사용

10.3 메서드

  • 함수
  • 어떤 기능을 수행하기 위해 모아놓고 이름을 붙여 쉽게 불러 쓰게 함
  • string.split()
  • string만 사용할 수 있는 함수
  • 문자열이 공백을 기준으로 잘리는 split() 향후 설명
my_name.split()
['김왼손의', '왼손코딩']

10.4 독스트링

  • 문자열을 사용할 때 큰따옴표, 작은따옴표 세 개씩 사용하는 걸 주석으로 사용할 수 있음.
  • 기본 주석
>>> # 주석입니다.
  • 독스트링
>>> '''이것도 주석입니다'''
>>> """이것도 주석입니다"""
  • 함수 설명용으로 주로 사용하는 주석

10.5 이스케이프 코드

  • print 함수 한 가지 더- 보통
  • 출력의 끝을 지정하는 방법
>>> print('', end='')

>>> print('집단지성', end='/')
집단지성/
>>> print('집단지성', end='미운코딩새끼')
집단지성미운코딩새끼
  • Escape code - 어려움
  • 특별한 따옴표나 괄호 없이 사용
  • 특정 기능을 수행하는 문자의 조합
  • \n : 개행, 줄바꿈
>>> print('미운코딩새끼의 집단지성들')
미운코딩새끼의 집단지성들
>>> print('미운코딩새끼의/n집단지성들')
미운코딩새끼의
집단지성들
  • \t : tab 칸 (공백 4칸) 띄는 것.
  • \가 없는 키보드는 원화(\)
>>> print('미운', end='\t'); print('코딩')
미운    코딩
  • ; (세미콜론) 한 줄이 끝났다. 권장사항은 아님
  • C의경우 세미콜론(;)은 필수이나, 파이썬은 아님 ← 대신 파이썬은 콜론(:)을 자주 사용함

11 리스트

  • List : 몇만개의 자료를 한꺼번에 저장
  • immutable : 값 변경 불가, mutable : 값 변경 가능
  • [val1, val2…] ←리스트
  • 리스트에는 값을 처음부터 넣을 수 있고, 나중에 넣을 수도 있다.
  • append는 리스트에 값을 추가할 때 사용
  • append는 번호를 리스트 내의 번호를 붙여서 사용
  • del : delete
  • list.sort #sort 메서드 정렬 하는 메서드
animals.sort()
  • list.count
animals.count('바다소')  # animals 리스트에 ‘바다소’가 몇마리 있나? 2
animals.count('코알라')  # animals 리스트에 ‘코알라’가 몇마리 있나? 1
animals.count('하이에나')  # animals 리스트에 하이에나가 몇마리 있나? 1
len(animals)  # animals 리스트에 동물들이 몇마리 있는가 ? 6

11.1 추가하기

  • 리스트는 여러 개의 값을 한 개에 저장할 수 있다.
  • 수많은 숫자를 한 번에 저장. 인덱스 사용.
  • immutable(불변) vs mutable(가변)
  • immutable : 문자열, 튜플
  • mutable : 리스트, 딕셔너리
  • [val1, val2]
>>> my_list = []  # my_list라는 빈 그릇을 생성
[]
>>> my_list = [1, 2, 3]  # my_list에 처음부터 1,2,3 값을 저장
>>> std = ['이에스', '이에스2', '이에스3']
>>> std.append('토미')  # append 리스트에 추가하는 메서드
>>> std.append('찹쌀떡')

>>> humans.append('test') # 에러!!!

11.2 제거하기

11.3 인덱싱

  • 리스트의 예제
>>> animals =['코알라', '하이에나', '바다소', '땅다람쥐', '바다코끼리', '스컹크', '아나콘다']
>>> animals = [4]
'바다코끼리'
>>> del animals[4]  # 4번째 인덱스 삭제 
['코알라', '하이에나', '바다소', '땅다람쥐', '스컹크', '아나콘다']
>>> animals.append('바다코끼리')
>>> animals
['코알라', '하이에나', '바다소', '땅다람쥐', '스컹크', '아나콘다', '바다코끼리']

11.4 슬라이싱

  • 리스트의 예제
>>> animals[1:3]
['하이에나', '바다소']
animals[1:3]  #[1]부터 [3]전까지
[0]
[1]
[2]
[3]
[4]
[5]
[6]
'코알라'
'하이에나'
'바다소'
'땅다람쥐'
'스컹크'
'아나콘다'
'바다코끼리'

11.5 메소드

>>> animals.sort()
>>> animals
['땅다람쥐', '바다소', '바다코끼리', '스컹크', '아나콘다', '코알라', '하이에나']
  • list.count()
>>> animals.append('바다소')
>>> animals.count('바다소') ## 리스트에 값이 몇 개인가?
2
  • 길이(개수)를 알려줌. 내장함수(파이썬에서 이미 만들어둔 함수)
>>> del animals[1]
>>> len(animals)
7
>>> animals
['땅다람쥐', '바다코끼리', '스컹크', '아나콘다', '코알라', '하이에나', '바다소']

12 튜플

  • Tuple (리스트와 거의 유사) : 값 변경 불가.
  • 리스트 대괄호[]
  • 튜플은 괄호 안써도 됨
my_tuple = 1, 2, 3
my_tuple = (1, 2, 3)
  • Packing : 자료를 쌓아놓는 것
  • Unpacking : 자료를 풀어놓는 것
num1, num2, num3 = my_tuple
num1 = 1
num2 = 2
  • 둘의 자료 순서가 바뀌려면..
num1, num2 = num2, num1

12.1 패킹, 언패킹

  • 여러 값을 모아서 저장
  • 리스트와 차이는 값을 변경할 수 없음! immutable
  • (val1, val2) 또는 val1, val2 괄호 없어도 됨
>>> my_tuple = () ## 빈튜플 작성 가능함
>>> my_tuple = 1, 2, 3
  • Packing vs Unpacking : 여러 개 값을 하나로 묶기 vs 묶인 값을 풀기 // Packing 뭔가를 쌓는 것. Unpacking 뭔가를 푸는 것.
>>> my_tuples = 1, 2, 3 ## 이게 Packing
>>> num1, num2, num3 = my_tuple ## 이게 Unpacking 각각에 튜플 값이 들어감
>>> num1 = 1
>>> num2 = 2 ## 값을 바꾸고 싶음
>>> num1, num2 = num2, num1
>>> num1
2
>>> num2
1

13 for

  • 모든 변수를 거칠때까지 이 명령문 안에 있는 것을 반복
for 변수 in 컨테이너:
    실행할 명령 1
    실행할 명령 2
    ...
  • 변수가 다 떨어질 때 까지 반복
  • 4칸의 들여쓰기, tab, 8칸 들여쓰기
  • 들여쓰기는 모두 하나로 통일
  • 4칸 띄어쓰기 권장!
>>> for animal in animals:
    print(animal)
'땅다람쥐'
'바다코끼리'
'스컹크'
'아나콘다'
'코알라'
'하이에나'
'바다소'
>>> for num in [1, 2, 3]:
    print(num)
1
2
3
  • range(n)은 0부터 n 전의 숫자까지를 나타낸다.
  • 또, range(n, i)는 n부터 i 전의 숫자까지를 나타낸다
  • 예) range(3) → [0, 1, 2]
  • range(1,4) → [1, 2, 3]
  • 중첩 반복문
>>> for j in range(2, 10):
    for i in range(1, 10):
        print({}x{}={}.format(j, i, j*i))

13.1 기본구조

  • 반복을 나타내는 중요한! 문법 ( 파이썬에서 가장 중요한 요소중에 하나입니다)
  • 반복 처리 = 컴퓨터 주특기. 빠르고 정확하게 수행 가능
  • 파이썬에서는 두 가지가 있음 for, while
  • 파이썬의 들여쓰기 : 탭과 스페이스바는 섞어쓸 수 없음. 4칸!
  • 콜론과 들여쓰기(띄어쓰기 4칸)가 중요 ← 코드블록
for 변수 in 컨테이너 : 
    실행할 명령1  # 코드블럭
    실행할 명령2
  • 컨테이너의 첫 번째 값이 변수에 들어간 다음 명령1과 2 실행
  • 컨테이너의 두 번째 값이 변수에 들어간 다음 명령 1과 2 실행…
  • 컨테이너의 마지막 값까지 반복
>>> for animal in animals: ## animals의 값을 불러다 모두 출력
    print(animal)

'땅다람쥐'
'바다코끼리'
'스컹크'
'아나콘다'
'코알라'
'하이에나'
'바다소'
>>> for num in [1, 2, 3]:
            print(num)

1
2
3

13.2 range()

  • 내장 함수
>>> range(3)
>>> range(0,3)
  • for n in [0, 1, 2]:과 for n in range(0,3): 같음 0부터 수를 시작해서 세 번째 숫자 전(2)까지
>>> for n in range(0,3):
            print(n)
0
1
2

13.3 중첩 for문

  • 반복문 안의 반복
  • ## 구구단 2단
>>> for i in range(2, 10):
    print('{}x{}={}'.format(2,i,2*1))          #작은따옴표를 넣을 것!
  • 구구단
>>> for j in range(2, 10):
    for i in range(1, 10):
        print('{}x{}={}'.format(j,i,j*i))
  • Comprehension
    • 매우매우 많이 사용됨
    • 여러줄의 코드를 한줄로 나타내는 것
>>> 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)

print(odd_numbers)
  • 위에는 numbers에서 odd_numbers로 홀수만 옮기는 것
  • 위의 코드와 아래의 코드는 같다.
>>> [number for number in numbers if number % 2 == 1]
>>> for i in range (0, 11):
     print (i)
  • C언어로 작성해 본다면
for (i = 1, i < 10, i++)
     printf(“레이님 왜이렇게 귀여워요?)
  • JS로 작성해 본다면
for (var i=1; i < 10; i++)
	console.log(JS욥)

print animals [0:5]

13.4 컴프리헨션

  • 어렵지만 많이 쓰임. 우선 알아는 두고 갑시다.
  • 갑자기 엄청 고급으로 넘어갑니다! 컴프레션은 어려운데 많이 쓰여요. 그래서 알아두면 좋긴해요. 지금 말고 나중에라도 이런 게 있다는 것만 알아두시면 좋아요. 그냥 바로 볼게요. 하시고 뭘 할거냐면요. 넘버스라는 리스트가 있어요. 1 2 3 4 5 6 7 8 9 10 이라는 리스트가 있어요. odd_numbers라는 리스트가 있어요. numbers에서 홀수 값만 뽑아와서 1, 3, 5, 7, 9만 넣을 거에요.
>>> numbers=range(1,11)
for number in numbers:
    if number % 2 == 1:
        odd_numbers.append(number)

>>> [number for number in numbers if number %2 == 1]
  • 만약에 넘버 퍼센트라는 것은 얘를 2로 나눴을때 나머지가 1이냐 라는 것이죠. 2를 2로 나누면 0이 남고 이렇게 영 일 영일 이러면서 홀수와 짝수를 구분할수 있고 홀수인것만 오드 넘버스에 넣어라 이 의미죠. 이거는 고급기술이지만요 말씀드리는것은 정말 많이 사용되기 때문이죠. 네 한번 실행시켜 보세요. 일삼오칠구만 나오는걸 보실수 있어요.
  • 연산자에는 - * / % 가 있습니다. 순서대로 더하기 빼기 곱하기 나누기 나머지 구하기. 그리고 또 다른 연산자 ==, ===, !=, !, 등등. 그리고 연산자에 의해서 비교되거나 이용되는 것들은 피연산자. a==6 에서 피연산자는 a와 6, 연산자는 ==. 안타깝게도 파이썬에는 피연산자가 3개인 삼항연산자가 사실상 없다고 보면 됩니다. (상당히 편한데. 대신에 if와 else를 사용해 간단히 가능합니다.)
  • 홀수 출력해보세요
>>> 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)
>>> print(odd_numbers)
  • 이걸 바꿔봄
>>> [number for number in numbers if number % 2 ==1]
>>> 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)

>>> print(odd_numbers)

>>> test = [number for number in numbers if number % 2 ==1]
>>> print(test)

14 플러스 알파

15 플러스 베타

  • 파이썬에 대한 궁금한 점은 여기에 적어주세요.

16 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}