파이썬 기초 리뷰 - 함수, 튜플, 집합

함수

def hello():
    print('hello, world!')

hello()
>>> hello, world!
def result(a,b):
    return a+b

sum = result(1,2)
print(sum)
>>> 3
def ticket_rate(age):
    if age < 8:
        print('어린이는 무료입니다.')
    elif age > 67:
        print('67세 이상은 무료입니다.')
    else:
        print('티켓 요금 5천원입니다.')

ticket_rate(5)
>>> 어린이는 무료입니다.

함수를 만들어두면 식을 계속 쓰면서 구해주지않아도 되니 매우 유용하다.
이렇게도 활용가능

def ticket_rate(age):
    if age < 8:
        return 'free'
    elif age > 67:
        return 'free'
    else:
        return 5000

price = ticket_rate(5)
print(price)
>>> free

price = ticket_rate(42)
print(price)
>>> 5000
def check_gender(pin):
    num = pin.split('-')[1][:1]
    if int(num) == 1 or 3:
        print('M')
    elif int(num) == 2 or 4:
        print('F')
    else:
        print('error')

my_pin = '200101-5012345'
check_gender(my_pin)
# 여기서 or이 안먹히는듯하다..

튜플

튜플은 리스트와 똑같이 생겼지만 불변형이다. 수정, 추가, 삭제 등 불가

#리스트 
a = ['jenna', 'jessica', 'tony']
a[0] = 'sutton' #replace 가능
print(a[0])
>>> sutton

#튜플
a = ('jenna', 'jessica', 'tony')
a[0] = 'sutton' #replace 불가능
print(a[0])
>>> TypeError: 'tuple' object does not support item assignment

집합(set)

집합의 특징 리스트안의 숫자들을 순서대로 중복없이 재배치해준다.

a = [8,2,3,4,5,6,3,2,1,7,9] #리스트

a_set = set(a) #리스트를 집합에 넣는다
print(a_set)

#교집합, 합집합

a = ['강아지', '고양이', '햄스터', '닭', '물고기']
b = ['오리', '문어', '강아지', '햄스터', '자라']

a_set = set(a)
b_set = set(b)

print(a_set & b_set) #교집합
print(a_set | b_set) #합집합

>>>
{'강아지', '햄스터'}
{'물고기', '고양이', '오리', '강아지', '햄스터', '문어', '닭', '자라'}

#차집합

a = ['강아지', '고양이', '햄스터', '닭', '물고기']
b = ['오리', '문어', '강아지', '햄스터', '자라']

a_set = set(a)
b_set = set(b)

print(a_set - b_set) #차집합
>>> {'고양이', '물고기', '닭'}

좋은 웹페이지 즐겨찾기