Ch1 파이썬 기초 13-24 (기초4-6)

김민지·2023년 3월 6일
0

Part 01. Python

목록 보기
2/12
  1. 데이터 입력
  • input() 함수 이용
    ex) userInputData = input()
    print(userInputData)
  • input() 함수를 이용해서 입력한 데이터는 항상 str(문자열) 자료형
  • 다른 자료형(int, float, bool)으로 변환 가능
    ex) userInputData = int(input())
    ex) width = int(input('가로 입력 : '))
    height = int(input('세로 입력 : '))
    print('사각형의 넓이는 ' + str(width height))
    print('삼각형의 넓이는 ' + str(width
    height / 2))
  1. 데이터 출력
  • print() 함수 이용
  • 데이터 연속 출력 : 콤마(,) 이용
    ex) print( , )
  • 자동 개행(한 줄 띄우기) 막기 : end=''
    ex) print('3 5 = ', end='')
    print(3
    5)
    -> '3 * 5 = 15' 한 줄로 나옴
  • 포맷 문자열을 이용한 데이터 출력 : print(f' ..문자열.. {변수명} ')
  • 특수문자 : \t(탭-4칸 띄우기) \n(개행)
    ex) print(f'User name :\t{userName} \nUser age :\t{userAge}')
  1. format() 함수
    ex) print(' ..문자열.. {}'.format(변수명))
  • 먼저 format을 정해놓고, (변수명)이 {}로 순차적으로 들어감
  • 순서를 바꾸려면 {} 안의 인덱스를 직접 부여하면 됨
    ex) print('나의 이름은 {0}이고, 나이는 {1}살 입니다. {0}이름은 아버님께서 지어 주셨습니다.'
    .format(userName, userAge))
  1. 형식 문자
  • %s : 문자열
  • %d : 정수
  • %f : 실수
  • print(' ... 문자열 ... %s ' % 변수명)
    ex) print('User name : %s' % userName)
    print('User age : %d' % userAge)
    print('User name : %s, User age : %d' % (userName, userAge))
  • 소수점 자릿수 정하기 : %.nf -> 소수점 n자리 표현
    ex) print('pi : %.2f' % pi) -> 소수 두 번째 자리까지 출력
  1. 연산자
  • result = data1(피연산자) + data2(피연산자)
  • 산술 연산자 : +, -, *, /, %, //, **
  • 할당 연산자 : =, +=, -=, *=, /=, %=, //=
  • 비교 연산자 : >, >=, <, <=, ==, !=
  • 논리 연산자 : and, or, not
  1. 산술 연산자
  • 숫자끼리, 문자끼리 덧셈 가능 but 숫자와 문자의 덧셈은 불가능
  • 정수와 실수의 뺄셈은 가능. 문자 덧셈은 가능하나 뺄셈은 불가능
  • 문자열의 곱셈 : 문자열이 곱한 횟수만큼 반복됨
  • 0을 나눗셈하는 경우 결과는 항상 0 (0/n = 0)
  • 어떤 수라도 0으로 나누는 것은 불가능 (n/0 = X)
  • 나눗셈 결과는 항상 float(실수)
    /
  • 나머지 연산자(%) : 나눗셈 결과 나머지만 구함
  • 몫 연산자(//) : 나눗셈 결과 몫만 구함
  • divmod() : 나머지와 몫을 한번에 구하는 함수
    ex) result = divmod(num1, num2)
    print(result) -> num1/num2의 결과값을 (몫, 나머지)로 출력
    print('몫 : {}'.format(result[0]))
    print('나머지 : {}'.format(result[1]))
    /
  • 거듭제곱 연산자(**) : 같은 수를 여러 번 곱한 값을 구함
  • n의 m제곱근 공식 : n ** (1/m)
  • math 모듈의 sqrt() : 2제곱근만 구하는 함수(3제곱근 등은 구할 수 없음) , pow() : 거듭제곱 구하는 함수
    ex) import math
    print(math.sqrt(3)) -> 3의 제곱근이 나옴
    print(math.pow(2,3) -> 2의 3제곱이 나옴
  1. 복합 연산자
  • 할당(대입) 연산자 : 오른쪽의 값을 왼쪽에 할당(대입)
  • += (덧셈 연산 후 할당)
    ex) num1 = num1 + 5 -> num1 += 5
    /
  • format(수, ',') -> 수를 000,000으로 콤마 표시해주는 함수
  1. 비교 연산자
  • 연산 결과는 bool (True or False)
  • ==(같음) !=(같지않음)
  • 문자 비교 : 아스키 코드를 이용 (각 문자마다 해당되는 수가 있음)
  • '' 사이에 \' \' -> ''을 출력가능
  • 문자와 아스키 코드 변환 : ord('문자') -> 아스키 코드, chr(수) -> 문자로 변환
    ex) print('\'A\' -> {}'.format(ord('A'))) -> 'A' -> 65 로 출력
  • 문자열 비교 : 문자열 자체 비교(같거나 같지 않음). 문자 하나라도 다르면 같지않은것
  1. 논리 연산자
  • and 연산 : A and B - A와 B 모두 True인 경우만 결과값 True
  • or 연산 : A or B - A와 B 중 어느 하나만 True면 결과값 True
  • not 연산 : not A - A의 상태를 부정
  1. operator 모듈
  • import operator 필요

  • 산술 연산자 관련 함수

    +: operator.add()
    -: operator.sub()
    *: operator.mul()
    / : operator.truediv()
    % : operator.mod()
    // : operator.floordiv()
    ** : operator.pow()

  • 비교 연산자 관련 함수

    == : operator.eq()
    != : operator.ne()
    > : operator.gt()
    >= : operator.ge()
    < : operator.lt()
    <= : operator.le()

  • 논리 연산자 관련 함수

    and : operator.and()
    or : operator.or_
    ()
    not : operator.not_()

  • import random
    random.randint(10,100) -> 10부터 100 사이의 난수(무작위로 추출된 수)를 뽑아 줌

<제로베이스 데이터 취업 스쿨>

0개의 댓글