DOKDOK한 HONEY팁

Do it! 게임 10개 만들며 배우는 파이썬 (~p112) 본문

공부/파이썬

Do it! 게임 10개 만들며 배우는 파이썬 (~p112)

dokdok 2024. 1. 12. 04:44
728x90
반응형

5-1

  • 문자열 = 단순한 텍스트 덩어리
  • upper() 함수를 사용하면 변수에 저장된 값이 대문자가 됨 
  • lower() 함수를 사용하면 변수에 저장된 값이 소문자가 됨 
  • strip() 함수를 사용하면 문자열 앞뒤의 불필요한 공백을 제거한다 
    • rstrip() 함수: 오른쪽, 즉 문자열 뒤에 있는 불필요한 공백을 없앤다 
    • lstrip() 함수: 왼쪽, 즉 문자열 앞에 있는 불필요한 공백을 없앤다 

5-2

  • 중첩 if 문 : if 문 안에 if문이 있을 경우 

6-1

  • 리스트를 만들려면 저장할 값을 대괄호 [와 ]로 감싸고 구분은 쉼표 , 로 하면 된다 
  • 리스트에는 어떤 것이든 담을 수 있다 
  • len() 함수는 숫자 요소로 이루어진 리스트와 같이 전달한 인수에 요소가 몇 개 있는지를 반환한다 
  • 파이썬은 0부터 센다 
    • 요소가 5개로 이루어진 리스트의 인덱스는 0부터 4까지임 
    • len()는 요소 개수 5를 반환한다 
  • 인덱스  : 리스트 요소의 위치 
    • 0부터 시작한다 
  • 리스트에서 이어진 여러 개의 요소를 반환하려면 시작과 끝의 값을 콜론 : 으로 구분하여 범위를 지정한다 
    • ex) print(animals[2:4] 
    • 끝 범위는 포함하지 않는다 
    • 끝에서부터 셀 때는 빼기 기호인 - 를 사용해서 작성한다 (예: print(animals[-1]) 
  • append() 함수는 리스트 끝에 욧를 추가한다 
    • 리스트에 요소를 여러 개 추가하려면 append() 함수를 여러 개 사용하면 된다 
  • extend() 함수를 이용해서 리스트를 합칠 수 있다 
  • pop() 함수를 사용하면 요소의 인덱스를 삭제할 수 있다 
  • remove() 함수를 사용하면 요소의 값을 이용해 삭제할 수 있다 
  • index() 함수를 사용하면 찾고자 하는 값이 리스트 어디에 있는지 찾을 수 있다 
  • 하드 코딩 : 코드 안에 변숫값 (숫자, 문자열, 날짜 등)을 직접 입력하는 것을 하드 코딩이라고 한다 
    • 정해진 변숫값을 쓰는 하드 코딩은 원칙적으로 사용하지 않는 것이 바람직하다 
  • sort() 리스트를 가나다순으로 정렬하는 함수 
    • sort(reverse = True) 라고 하면 역순으로 정렬할 수 있다 
  • 숫자도, 문자도 정렬할 수 있으나 여러 가지 자료형이 섞인 리스트는 정렬할 수 없다 
  • len() 함수는 리스트의 요소가 몇 개 인지 알려준다 
  • count() 함수는 특정 요소가 몇 개인지 알려준다 
  • copy() 함수는 리스트를 복사할 때 사용한다 
  • insert() 함수는 리스트 가운데에 요소를 추가하고 싶을 때 사용한다 
    • 나머지 요소는 한 칸씩 뒤로 이동한다 
  • 리스트가 제공하는 함수는 실제 리스트를 변경하지만 리스트가 사용하지 않는 함수는 변수에 아무런 영향을 주지 않는다.
    • 예) animals.append()라고 하면 animls에 값이 추가되지만, name.upper()은 잠깐 그때만 영향을 주지 name 자체에 영향을 주지는 않는다 = 대문자가 되어 있지 않음 

6-2 

  • 정해진 조건만큼 반복하는 루프가 있다. 조건만큼 동작을 반복하면 루프는 끝난다 
  • 조건을 만족할 때까지 반복하는 루프가 있다. 조건을 만족할 때까지 계속 동작을 반복하므로 그 횟수를 알 수 없다 
  • 반복 = 루프 1회를 반복하는 것 
  • 루프 밖에 있다 = 루프가 끝날 때가지 실행하지 않는 코드 
  • range() 함수에 단계를 세번째 선택 인수로 지정할 수 있다 
    • 예) range(1, 11, 2) 라고 입력하면 루프는 2씩 늘어나서 1, 3, 5, 7, 9를 반복한다 

6-3 

  • 복호화 = 암호화의 반대 개념으로 복호화 키를 사용해서 원래 정보를 복원하는 것을 뜻함 
    • 암호화된 정보를 암호화되기 전으로 되돌리거나 되돌리는 방식 
  • 인코딩 = 문자열을 비밀 문자열로 바꾸는 처리 방법 
  • 암호를 더 풀기 어렵도록 키를 사용 
    • 키가 길수록 암호화를 풀기 어렵다 
  • ord() 함수 = 문자의 아스키코드를 알 수 있다 
  • 아스키코드 = 전기 통신용 문자 인코디의 표준 
    • 공백도 32라는 아스키코드가 있다 
  • chr() 함수 = ord() 함수의 반대 
  • 암호를 만들 때는 아스키코드를 이용하기 때문에 알파벳, 숫자, 기호만 사용할 수 있다 
  • str() 함수는 int() 함수의 반대 개념
  • int() 함수가 문자열을 숫자로 변환한다면, str() 함수는 숫자를 문자열로 변환한다 
728x90
반응형