2/3 Study Note(Python 기초 4~5)

김예슬·2023년 2월 3일

1. 데이터 입력

  • input() 함수를 이용하여 데이터 입력
  • input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형이기 때문에 Data Type을 변경하고 싶다면 형변환 함수를 이용해 형 변환 가능(int, float, bool)

2. 데이터 출력

  • print() 함수를 이용해 데이터 출력
  • 콤마(,)를 이용해 연속으로 데이터 출력 가능
    → print('User name: ', userName, ', User age: ', userAge)
  • 포맷 문자열을 활용하여 데이터를 출력할 수 있음
    → print(f'User name: {userName}, User age: {userAge}')
  • 특수문자 \t→탭(띄어쓰기), \n→개행(줄바꿈)

3. format()함수

  • format() 함수를 이용하여 데이터를 출력할 때,
    → print('User name: {}' .format(userName)) 로 표현
  • format() 함수의 인덱스를 이용하여 출력할 수도 있는데,
    → print('나의 이름은 {0}이고, 나이는 {1}살입니다.' .format(userName, userAge))로 표현. 이때 순서대로 userName index가 0이고, userAge index가 1

4. 형식 문자

  • 형식 문자의 종류: %S→문자열, %d→정수, %f→실수
  • 소수점 자리수를 정할 때,
    print('pi: %.0f' %3.141592)→pi: 3
    print('pi: %.2f' %3.141592)→pi: 3.14 (2번째 자리까지 표시)
    print('pi: %.4f' %3.141592)→pi: 3.1416 (4번째 자리까지 표시)

5. 연산자

  • 연산자 종류
  1. 산술 연산자: +, -, *, /, %(나머지), //(몫), **(제곱)
  2. 할당 연산자: =, +=, -=, *=, /=, %=, //=
  3. 비교 연산자: >, >=, <, <=, ==(같다), !=(같지않다)
  4. 논리 연산자: and, or, not
  • 덧셈 연산자의 경우, 숫자+숫자(정수, 실수)/문자+문자는 가능하나, 문자+숫자는 불가능
  • 뺄셈 연산자는 문자(열)을 이용한 뺄쎔 불가능하며, 정수와 실수를 이용한 뺄셈의 Data Type은 float
  • 곱셈 연산자의 경우, 문자(열)을 이용한 곱셈 가능
  • 나눗셈 연산자의 경우,
  1. 0을 나눗셈 하는 경우에 결과는 항상 0. 0으로 나누는 경우는 zeroDivisionError 발생(0으로 나눌 수 없음)
  2. 나눗셈 결과는 항상 float
  3. 연산결과를 정수형으로 얻어내고 싶을 때는,
    → result = int(num1/num2)로 형변환 필요
  • 나머지와 몫을 한번에 구하는 함수, divmod()함수
    ex) num1 = 10, num2 = 3
    result = divmod(num1, num2) → 10/3을 의미
    print('result: {}'.format(result))
    print('몫: {}'.format(result[0])) → result 값의 index 0이 몫으로 출력
    print('나머지: {}'.format(result[1])) → result 값의 index 1이 나머지로 출력

    result: (3, 1) → 몫이 3, 나머지가 1
    몫: 3
    나머지: 1
  • 제곱근 구하는 공식: n**(1/m)
  • math 모듈의 sqrt() 함수는 제곱근을 구하는 함수로, 어떤 수의 제곱근에 대한 값만 얻을 수 있기 때문에 세제곱, 네제곱근을 구하고 싶을 때는 제곱근 공식 이용
    math 모듈의 pow()함수는 거듭제곱 구하는 함수
  • 복합연산자
  1. += 덧셈 연산 후 할당 ← num1 = num1 + 5, num1+=5 로 표현
  2. -= 뺄셈 연산 후 할당 ← num1 = num1 - 5, num1-=5 로 표현
  3. *= 곱셈 연산 후 할당
  4. /= 나눗셈 연산 후 할당
  5. %= 나머지 연산 후 할당
  6. //= 몫 연산 후 할당
  7. **= 거듭제곱 연산 후 할당

0개의 댓글