"미운코딩새끼"의 두 판 사이의 차이

309번째 줄: 309번째 줄:
* 함수
* 함수
* 어떤 기능을 수행하기 위해 모아놓고 이름을 붙여 쉽게 불러 쓰게 함
* 어떤 기능을 수행하기 위해 모아놓고 이름을 붙여 쉽게 불러 쓰게 함
* 메서드- 어려움
* string.split()
* string.split()
* string만 사용할 수 있는 함수 // 문자열이 공백을 기준으로 잘리는 split() 향후 설명  
* string만 사용할 수 있는 함수
* 문자열이 공백을 기준으로 잘리는 split() 향후 설명  
<source lang='python'>
<source lang='python'>
my_name.split()
my_name.split()
[‘김왼손의’, ‘왼손코딩’]
['김왼손의', '왼손코딩']
</source>
</source>
* https://wikidocs.net/13 중간에 split 설명 참고
* https://wikidocs.net/13 중간에 split 설명 참고

2017년 9월 9일 (토) 12:45 판

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
  • 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
>>> 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 숫자형, 문자열, 부울

  • 숫자형
    • 정수형
      • 1, 2, 3,’ int’로 불림
    • 실수형
      • 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는 번호를 리스트 내의 번호를 붙여서 사용


★animals[1] == ‘하이에나’ ★

  • del : delete


  • list.sort ##sort 메서드 정렬 하는 메서드
animals.sort()
  • list.count
animals.count(바다소)  # 2  ##해석 : animals 리스트에 ‘바다소’가 몇개 있냐?
animals.count(코알라)  # 1  ##해석 : animals 리스트에 ‘코알라’가 몇개 있냐?
animals.count(하이에나)  # 10 ## 해석: animals 리스트에 하이에나가 몇개있냐? > 1
len(animals)  # 6  ## 해석 : animals 리스트에 몇가지 동물들이 있는가

11.1 추가하기

  • 리스트는 여러 개의 값을 한 개에 저장할 수 있다.
  • 수많은 숫자를 한 번에 저장. 인덱스 사용.
  • immutable vs mutable // 불가변 vs 가변
  • 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

  • 모든 변수를 거칠때까지 이 명령문 안에 있는 것을 반복
  • 컨테이너 = [1, 2, 3]
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 ## 명령1과 명령2는 코드블럭이라고 칭함. 
    실행할 명령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))          #작은따옴표를 넣을 것!


    # 2x1=2
    # 2x2=4


  • ## 구구단
for j in range(2, 10):
    for i in range(1, 10):
        print('{}x{}={}'.format(j,i,j*i))


    # 2x1=2
    # 2x2=4
  • 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 (“!”)


  • 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 이라는 리스트가 잇어요 오드 넘버스라는 리스트가 있어요. 넘버스에서 오드 홀수값만 뽑아와서 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로 나누면 영이 남고 이렇게 영 일 영일 이러면서 홀수와 짝수를 구분할수 있고 홀수인것만 오드 넘버스에 넣어라 이 의미죠
  • 이거는 고급기술이지만요 말씀드리는것은 정말 많이 사용되기 때문이죠
  • 네 한번 실행시켜 보렉요 네 일삼오칠구만 나오는걸 보실수 있어요
  • 핵심입니다.,
  • 연산자에는
  • - * / % 가 있습니다
  • 순서대로 더하기 빼기 곱하기 나누기 나머지 구하기
  • 그리고 또 다른 연산자
  • ==, ===, !=, !, 등등..
  • 그리고 연산자에 의해서 비교되거나 이용되는 것들은 피연산자.
  • 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 }}