Part 1 ~ 5

Jina·2020년 2월 17일
0

<김왼손의 미운코딩새끼>

1. 프로그램

프로그램이란?

문제를 해결하기 위해서 명령을 모아놓은 것

프로그램의 기본 구조

순차, 선택, 반복 세 가지 기본 구조로 구성

순차 : 정해진 순서대로 명령을 수행하는 것
선택 : 조건에 따라 흐름을 바꾸는 것 (예/아니오 분기점)
반복 : 같은 명령을 조건이나 횟수에 따라 반복하는 것

2. 입력과 출력

  • print()는 값을 출력해주는 함수
  • 쉼표(,)로 여러 값 출력 가능
  • input() : 입력

  • input()는 실행 중 사용자의 입력을 받음
  • 입력 받은 값을 변수에 저장 가능
  • name = input('What is your name?')
    결과로 터미널에서 입력을 받음 / 입력값을 jina로 한 다음
    print(name) // jina

    3. 변수와 이름

    Variable

  • 변수에는 값을 할당 가능
  • 파이썬에서 =은 할당을 의미
  • 할당된 값은 변할 수 있음
  • Naming rule

  • 글자나 _를 사용
  • 대문자와 소문자를 구분
  • 띄어쓰기 포함하지 않음
  • 숫자로 시작하는 이름은 사용할 수 없음
  • one=1
    two=2
    print(one+two) // 3

    4. 프로그램의 기본재료

    Data type

  • 숫자형 (Numeric)
  • - 숫자끼리 연산 가능
  • 문자열 (String)
  • - 작은따옴표(' ') 또는 큰따옴표(" ")로 구분
    - 리스트와 함께 시퀀스 자료형
  • 불린 (Boolean)
  • - 참(True)과 거짓(False)
    - 비교나 논리연산자의 결과

    type() : 타입 구분

    float - 실수형
    int - 정수형
    str - 텍스트(string)
    list - 리스트
    bool - 불린

    print(type(1.1))
    // class 'float'

    print(type(1))
    // class 'int'

    print(type("jina"))
    // class 'str'

    print(type(True))
    // class 'bool'
    이때 true로 하면 안되고 대문자 T사용한 True해야지 'bool'됨

    Data type 2

  • 리스트 (List)
  • - 여러 값을 모아서 함께 저장
    - 값 변경 가능/ 순서 있음

    list 만들기 : [ ]이용

    list = [1,2,3]
    print(list)
    // [1,2,3]

    기존의 list에 새로운 값 추가

    list.append('abc')
    print(list)
    // [1,2,3,'abc']

  • 튜플 (Tuple)
  • - 여러 값을 모아서 함께 저장
    - 값 변경 불가능/ 순서 있음

    tuple 만들기 : ( )이용

    tuple = (1,2,3)
    print(tuple)
    // (1,2,3)

    만약 tuple에 append를 적용하면 :
    AttributeError: 'tuple' object has no attribute 'append'

  • 딕셔너리 (Dictionary)
  • - 관련된 정보를 서로 연관시켜 놓은 것
    - 키와 값의 쌍으로 이루어져 있음

    dictionar때 만들기 : { }이용

    dic={'key' : '값', 'key' : '값}
    이와 같이 key와 값의 쌍으로 이루어져 있음
    dictionary 불러 올 때 dic[' ']

    dict={'a':'apple','b':'banana'}
    print(dict['a'])
    //apple

    자료형 변환

    자료형끼리 변환할 수 있는 함수

  • int( ) : 정수형으로 변환
  • print(int(3.14))
    // 3

  • float( ) : 실수형으로 변환
  • print(int(3))
    // 3.0

  • str( ) : 문자열로 변환
  • print(int(3.0))
    // 3.0
    print(type(str(3.0)))
    // class 'str'

  • list( ) : 리스트로 변환
  • print(list('coding'))
    // ['c', 'o', 'd', 'i', 'n', 'g']

    5. 주석

    #을 사용하여 주석 만들 수 있음

    0개의 댓글