티스토리 뷰

변수 선언

 

파이썬에서 새 변수를 만들 때는 '변수이름 = 값' 의 형태로 작성

출력할 때는 print()를 쓴다

a = '2'
b = str(2)

print(a+b) -> 22

 

숫자형 자료형 : 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것

다양한 형태의 숫자를 사용할 수 있으며 사칙연산이 가능하고 몫과 나머지도 구할 수 있다.

변수에 저장된 값에 연산을 한 후 다시 그 값을 같은 변수에 저장할 수 있다.

a/b 몫
a%b 나머지
a**b 거듭제곱

 

문자열 다루기 : '글'도 데이터로 사용할 수 있으며 이를 '문자열'이라고 한다. 

text = 'abcdefghijk'

result = len(text)

print(result) -> 11

문자열의 길이는 len() 함수로 구할 수 있다.

 

인덱싱과 슬라이싱 : 문자열은 '문자들의 모임'이기 때문에 그 일부를 따로 뗴어 부르는 방법이 있다.

한 글자 씩 부를 때는 몇 번째인지 '인덱스'를 넣어 불러서 인덱싱이라고 한다.

문자열의 일부를 잘라낼 때는 슬라이싱이라고 한다. 

text = 'abcdefghijk'

result = text[:3]

print(result) -> abc
text = 'abcdefghijk'

result = text[3:]

print(result) -> defghijk
text = 'abcdefghijk'

result = text[:]

print(result) -> abcdefghijk

 

- 특정 문자를 기준으로 문자열을 나누기

*특정 자료형 뒤에 . 을 붙이고 쓰는 내장 함수들을 '메소드(method)'라고 한다.

myemail = 'abc@sparta.co'

result = myemail.split('@')[1].split('.')[0]

print(result) -> sparta

 

⊙ 리스트와 딕셔너리

리스트도 순서가 있기 때문에 인덱싱과 슬라이싱을 사용할 수 있다.

a = [1, 3, 2, 4]
print(a[3])  # 4
print(a[1:3]) # [3, 2]
print(a[-1]) # 4 (맨 마지막 것)
a_list = ['사과', '배', '감']

print(a_list[0]) -> 사과
a_list = [2, '배', False, ['사과', '감']]

print(a_list[3][1]) -> 감

 

* 덧붙이기 append

a_list = [1,5,6,3,2]
a_list.append(99)

print(a_list) -> [1,5,6,3,2,99]
a_list = [1,5,6,3,2]

result = a_list[-1]

print(result) -> 2

 

* 정렬하기 sort

a_list = [1,5,6,3,2]

a_list.sort()

print(a_list) -> [1,2,3,5,6]
a_list = [1,5,6,3,2]

a_list.sort(reverse=True)

print(a_list) -> [6,5,3,2,1]

 

* 요소가 리스트 안에 있는지 알아보기 in

a_list = [1,5,6,3,2]

result = (5 in a_list)

print(result) -> True

 

⊙ 딕셔너리 dictionary

 

딕셔너리 기초 : 키와 밸류의 쌍으로 이루어진 자료의 모임

딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없다.

a_dict = {'name':'bob','age':27}

result = a_dict['name']

print(result) -> bob
a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}

result = a_dict['friend'][1]

print(result) -> 철수

 

- 딕셔너리의 값을 업데이트 하거나 새로운 쌍의 자료를 넣을 수 있다.

a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}

a_dict['height'] = 188

print(a_dict) -> {'name': 'bob', 'age': 27, 'friend': ['영희', '철수'], 'height': 188}

 

- 딕셔너리 안에 해당 키가 존재하는지 알고 싶을 때는 in 을 사용

a_dict = {'name':'bob','age':27, 'friend':['영희', '철수']}

a_dict['height'] = 188

result = ('height' in a_dict)

print(result) -> true

 

people = [
    {'name':'bob','age':27},
    {'name':'john','age':30}
]


print(people[1]['age']) -> 30

 

people = [
    {'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
    {'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
    {'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
    {'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]

print(people[2]['score']['science']) -> 90

 

조건문 

 

If 문 : 조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법

money = 3000

if money > 3800 :
    print('택시를 타자!')
else:
    print('택시를 못타~')
    print('그럼 뭘 타지?') -> 택시를 못타~ 그럼 뭘 타지?
money = 2000

if money > 3800 :
    print('택시를 타자!')
elif money> 1200:
    print('버스를 타자!')
else:
    print('걸어가자') -> 버스를 타자!

 

⊙ 반복문

 

For 문

fruits = ['사과', '배', '감', '수박', '딸기']

for fruit in fruits:
    print(fruit) -> 사과 배 감 수박 딸기

 

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    name = person['name']
    age = person['age']
    print(name, age) 
    
-> bob 20 carry 38 john 7 .....

 

* enumerate, break

앞에 네 개만 출력

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for i, person in enumerate (people):
    name = person['name']
    age = person['age']
    print(i, name, age)
    if i > 3:
        break
        
-> 0 bob 28 ... 4 ben 27

 

- 리스트에서 짝수만 출력하는 함수 만들기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

for num in num_list:
    if num % 2 == 0:
        print(num)
-> 2 6 2 4 6 2 4

 

- 리스트에서 짝수의 개수를 출력하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

count = 0
for num in num_list:
    if num % 2 == 0:
        count = count + 1 -> count += 1 (이렇게도 표현 가능)
        
print(count) -> 7

 

- 리스트 안에 있는 모든 숫자 더하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

sum = 0
for num in num_list:
    sum = sum + num -> sum += num (이렇게도 표현 가능)

print(sum) -> 38

 

- 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

max = 0
for num in num_list:
    if max < num:
        max = num
print(max) -> 6

 

함수 

 

함수는 반복적으로 사용하는 코드들에 이름을 붙여 놓은 것

def sum(a,b):
    print('더하기를 하셨네요!')
    return a+b

result = sum(1,2)
print(result) -> 더하기를 하셨네요! 3
def bus_rate(age):
    if age > 65:
        print('무료입니다')
    elif age > 28:
        print('성인입니다')
    else:
        print('청소년입니다')

bus_rate(15) -> 청소년입니다
def bus_rate(age):
    if age > 65:
        return 0
    elif age > 28:
        return 1200
    else:
        return 750

myrate = bus_rate(60)
print(myrate) -> 1200

 

- 주민등록번호를 받아 성별을 출력하는 함수 만들기

def check_gender(pin):
    num = pin.split('-')[1][:1]
    if int(num) % 2 == 0:
        print('여성')
    else:
        print('남성')

check_gender('150101-1012345')
check_gender('150101-2012345')
check_gender('150101-4012345')

-> 남성 여성 여성

"2"라는 문자열을 숫자로 바꾸려면 - int("2") 이렇게 int로 감싸줘야한다.

«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
글 보관함