본문 바로가기

sesac

SeSAC 전z전능 분석가 성동2기 데이터 분석가 #15 | 파이썬 교육(1)_파이썬 기초의 이해

 

파이썬을 배우는 이유

1.라이브러리가 많음

2.무료임

3.High level (기계 언어 0101) 중 난이도가 쉬운 편

4.대량의 데이터를 빠르게 처리할 수 있음

  • 파이썬이 빅데이터와 AI 중심이 된 이유

int()/float

price = input("가격을 입력해주세요.")
print(price*4)
print(int(price)*4)

int는 price( )라는 stirng을 숫자로 바꿔주는 함수

  • int: 양의 정수, 0, 음의 정수
  • float: 실수, 소수점 등

문자 더하기

  • +는 문자와 문자만 가능함연결 목적일 때는 , 를 사용하는 것이 좋음 (다른 성질끼리 결합 가능)
  • ex. print(32 + s2) 를 하면 오류 발생

리스트

  • 여러 개의 데이터를 모은 변수
  • index로 각 요소를 선택할 수 있음

 

bool함수 (참/거짓)

 

  • 참/거짓 (t/f)
  • 조건문에서 많이 쓰임.

연산자란?

연산자 (operators)

 

관계 연산자

TRUE/FALSE 형태에서 쓰이는 연산

‘==’는 조건문에 많이 쓰임 (대부분 ‘=’이 뒤에 있음)

 

논리 연산

TRUE/FALSE 형태에서 쓰이는 연산

 

 

연습 문제1

price 변수에 3000, count 변수에 10을 할당한다

연산자를 사용해 계산한 후 총 가격을 출력한다.

 

 

price = 3000
count = 10

print( "총 가격 : ", price * count)

* <문자,문자> 로 이어줄 경우 문자 문자로 나옴

 

print(a,b)

-> a b

 

print (A+B)

->AB

string이란?

범위

  • [a:b]로 표현해주면 됨

가나다라

0 1 2 3

-4 3 2 1

순차적으로 a이상 b 미만을 나타내기 때문에 나타내고자 하는 순번의 +1번째 숫자를 적어줌

  • [-a:-b]

가장 끝 글자가 -1임

  • [ :n+1] 첫 번째부터 n번째까지 추
  • [n: ]

n번째 글자부터 끝까지 추출

 

 

ASDF

string의 순서

Capitalize & upper

  • capitalize: 첫 글자를 대문자로 변경해주는 함수, 첫 글자만 바꿔주는 것이기 때문에 괄호 생략 가능

  • upper: 소문자를 대문자로 바꿔줌
  • lower: 대문자를 소문자로 바꿔줌

연습문제

사용자에게 string을 입력받고 뒤에서 3번째 자를 출력하라.

 

Q. 문장을 입력하세요. 안녕하세요!

출력: 세

 

d = input("문장을 입력하세요.")
print(d[-3])
d = input("문장을 입력하세요.")
print(d[len(d)-3])A

 

*d[-3]과

len(d)-3이 같은 결

 

 

 

 

 

 

  • 조건문

    • True라고 써야 함
    • 들여쓰기 필수, if문 및 else문 뒤에 콜론(:) 필수 if 조건: elif 조건: else:
    Copy
    rain = True
    if rain:
        print("우산을 써라")
    else:
        print("우산을 쓰지마라")
    짝수와 홀수로 조건문 사용elif 조건 :연습문제
  • Copy
    num = int(input("숫자를 입력하세요."))
    if num > 0:
        print("양수")
    elif num == 0:
        print(num)
        
    # num은 정수이기 때문에 num()이라고 함수처럼 사용하면 오류가 뜸
    
    else:
        print("음수")
  • Copy
    market = ['딸기', '사과', '포도','망고스틴']
    if '귤' in market:
        print("귤을 산다")
    
    elif '딸기' in market:
        print("딸기를 산다")
    else:
        print("구매 안 한다")
  • Copy
    x = int(input("숫자를 입력하세요."))
    if x % 2== 0:
        print("짝수입니다.")
    else:
        print("홀수입니다.")