개발일기

#3 파이썬 연습 (튜플, 집합, f-string) 본문

오늘의 공부일기/파이썬 공부일기

#3 파이썬 연습 (튜플, 집합, f-string)

츄98 2023. 3. 21. 09:57

content

  • 새로 알게된 점 (복습!)
  • 내맘대로 활용해보기
  • 느낀 점

1. 튜플

튜플 : 순서가 있는 자료형이지만, 불변형이다.

a=('사과','배','감')
a=('사과','배','감')
a[1] = '수박'
print(a)  #오류메세지!

 

2. 집합

집합의 특징: 중복을 제거한다.

a=[1, 2, 4, 5, 7, 8]
b=[2, 3, 6, 7, 8]

set_a = set(a)
set_b = set(b)

print(set_a & set_b) #교집합
print(set_a | set_b) #합집합
print(set_a - set_b) #차집합

내 맘대로 활용하기

set_a.intersection(set_b) #교집합
set_a.union(set_b) #합집합
set_b.difference(set_a) #집합 B - 집합 A (차집합)

이렇게 바꿔서 쓸 수도 있다..!

 

3. f-string : 굉장히 자주 쓰임!

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}
]

for s in scores:
    name = s['name']
    score = s['score']
    print(name+'의 점수는 '+str(score)+'점입니다.')
    
    print(f'{name}의 점수는 {score}점입니다.') # f-string 사용

둘의 출력값:

영수의 점수는 70점입니다.
영희의 점수는 65점입니다.
기찬의 점수는 75점입니다.
희수의 점수는 23점입니다.
서경의 점수는 99점입니다.
미주의 점수는 100점입니다.
병태의 점수는 32점입니다.

 

내 맘대로 활용하기 : 응용해서 재밌는 함수를 하나 만들어보았어요~

def you(name, mbti) :
    a= name.strip()
    b= (mbti.strip()).upper()
    print(f'{a}의 mbti는 {b}이다.')

    if b[:1] == 'E':
        print(f'{a}는 지금 신나게 수다떨면서 놀고 싶다. 혼자 있기 싫다.')
    else:
        print(f'{a}는 지금 집에 가고 싶다. 넷플릭스를 보며 혼자만의 시간을 갖고 싶다.')

name = str(input("이름을 적어주세요."))
mbti = str(input("mbti를 적어주세요."))

you(name,mbti)

출력값:

이름을 적어주세요. 김지수

mbti를 적어주세요. INFP

김지수님은 지금 집에 가고 싶다. 넷플릭스를 보며 혼자만의 시간을 갖고 싶다.

 

느낀점

  • 각 자료형의 특징을 알게 되어서 좋았다.
  • 지금까지 배운 문법을 가지고.. mbti를 활용한 간단한 함수를 하나 만들어보았는데.. 재밌다..ㅎㅎ