기초문법 - 산술연산자와 비교연산자

  • 먼저 파이썬 사용을 위해 파이썬 아나콘다를 실행시킨다. 그리고 python을 입력하여 파이썬 프롬프트로 진입한다
    image

  • 산술연산자
    - 특이한 점은 몫은 // 연산자를 통해, 나머지는 %를 통해 구할 수 있다.
    - 제곱은** 별표를 2개 쓰면 된다.
    image


  • 비교연산자
    - 같다는 ==   같지않다는 !=  를 통해 비교한다.
    - 결과값은True or False로 나올 것이다.
    image


변수와 자료형

  • 변수에 숫자를 대입하려면 = 를 이용한다.
    image
  • 숫자에는 크게 많이 쓰는 것이 정수와 실수이다.
    - type()함수를 통해 변수의 타입을 확인해보자.  정수형 int와 실수형 float로 구분된다.
    - 메모리상에서는 integer형이 더 적게 차지한다
    - 음수도 변수에 들어갈 수 있다.
    - 실수랑 정수를 더하면, 실수가 된다는 것도 알 수 있다.
    image


문자열

print()함수에는 문자열을 알려주기위해서, 작은따옴표로 붙혀줬다.

만약 변수m에다가 문자열을 넣고 싶다면 ''작은따옴표를 넣어줘야한다. *큰 따옴표도 가능하다. 대신 시작과 끝이 같아야한다.

image

Q. 왜 둘다 가능할까? A. 문자열 안에...  인용문이나, 대화를 넣게 할 수 있기 때문..
image

만약 한가지만 고집하면서, 그 속에도, 같은 따옴표를 넣고 싶다면, \' 이나 \"을 문자열 속에 사용하면 된다.

  • 문자열 더하기
    image
  • 문자열과 숫자를 더할 수 있다.
    - 곧바로 더하면, 타입에러가 난다.
    - must be str이어야한다고 나온다. iq를 int-> str로 바꿔야한다. 그러기 위해서는 str()함수를 사용한다.
    image


  • 특정요소만 변수로 지정해놓고, 변수만 바꾸어서, 더해진 문자열과 숫자변수가 어떠한 문장이 완성되게 할 수 있다.
    image

  • 어떤 문자열 문장 " "에, {}중괄호로 비워두고, 마지막에 .format( , )를 붙혀, 순서대로 변수로 채울 수있다.
    굳이 str()함수로 숫자를 문자열로 변환하지 않아도 가능하다.
    image
  • 시급을 변수로 지정해주고, 문자열 속에 {}를 비워놓고, format()의 변수에 시급*worked 를 하여 일당도 출력되도록 해보자.
    image

Boolean

= 는 대입연산자 ==는 비교연산자이다.
*비교연산자의 결과는 True or False이고, 첫글자가 소문자이면 오류가 난다.

만약 a = 103 == 100 이렇게 입력한다면,

비교연산자의 결과 False or True가  먼저 판단되고, 그 결과가 a라는 변수에  bool 타입으로 들어가게 된다.
image


List

  • 먼저, 변수 3개와, format을 이용하여 문장이 출력되도록 해보자. (앞서 배운것의 복습이다.)
    image


  • 직원이 만약 여러명이라면?  변수를 name_0부터 name_n까지 여러개의 변수를 선언해야한다.
    이러한 피곤한 작업을 대체할 수 있는 것이 names라는 리스트이며, 접근은 names[0] , names[1] 이런식으로 접근하면 된다.
    - 타입을 확인하면 list 타입이다.
    - 개별 접근한 리스트변수[n]의 타입은 ''로 입력된 문자열 str타입이다.
    - 주의할 점은, 리스트는 [0]부터 시작한다.
    image


  • 리스트에 추가 하고 싶다면? 리스트.append() 함수를 사용하면 된다.
    - 배열의 시작은 [0]이지만, 끝에서부터 접근하고 싶다면, [-1]부터 시작한다.
    image


  • 리스트 안에 오타를 추가 했다면?  해당 인덱스를 0부터 확인한 뒤, 그냥 접근해서 대입해주면 된다.
    image


  • 리스트에서 특정인덱스를 삭제하고 싶다면? del 해당인덱스접근 으로 해결한다.
  • 리스트 길이의 확인은 len( 리스트 )로 확인한다.
    image

  • 리스트에 문자열 + 정수 + 실수  다 담을 수 있다.
    - 리스트에도 리스트를 담을 수 있다.  info 라는 리스트에는,  리스트변수인 names 와 birth_list 를 담아보자.
      확인해보면, 대괄호 리스트안에, 또다른 대괄호 리스트 2개의 요소가 들어가있다.
    image


  • 이제, 리스트 속의 리스트 요소에 접근하는 방법을 알아보자.
    info[0]을 통해, 첫번째 리스트에 접근하고, info[0][0]을 통해서, 첫번째리스트의 첫번째 요소를 가져온다.
    image

  • 이제 names, birth_list 이외에 다른 리스트들도 아래의 엑셀처럼 구성할 수 있다.
    -시급은 고정되어있으므로, 따로 떼어놓고, 수식에 넣을 때는, [F4]키를 통해 절대참조를 만들어준다.
    image

    - text라는 문장에는 info라는 리스트에 접근 한 다음, 0번째요소인 홍준표에 대한 names, worked, 일당을 출력시켜보자.
    image

    - 만약 1번재 요소인 안철수에 대한 문장을 뽑아내고 싶다면, info[0][0] -> info[0][1] 로 뒤 인덱스만 바꿔주면 된다.

  • 이제 힌트를 얻었다. text라는 문장을 뽑아낼 때는, 뒤쪽의 인덱스만 0부터 3까지 변한다.
    즉, 뒷 인덱스를 변수 i로 두고, i는 0을 대입시켜 0부터 시작하도록 한다.
    * 이 때, i = 1을 넣어 다른사람으로 수정하고나서, text도 다시한번 개선해줘야한다. ㅠㅜ 실시간 반영은 안된다. react(x)
    image

i를 사람의 손으로 바꾸는 것은 매우 피곤한 작업이기 때문에, while이나 for문을 통해 개선할 것이다.

+ Recent posts