[내일배움캠프 사전캠프] + 파이썬 문법 기초 (함수/튜플/집합/f-string)

천미진·2025년 4월 21일

2025-04-21

  1. 오늘 학습 키워드
    파이썬 문법 (함수/튜플/집합/f-string)
  1. 오늘 학습 한 내용을 나만의 언어로 정리하기
  • 함수
    함수는 반복적으로 사용하는 코드들에 이름을 붙여놓은 것
<예제>
def intro():
	print('안녕!')
	print('나는 데이터 병아리야')

intro()

<결과>
안녕!
나는 데이터 병아리야
  • 튜플
    리스트와 비슷하지만 불변인 자료형
<리스트 예제>
a = [1,3]
a[0] = 99

print(a)

<결과>
[99, 3]

<튜플 예제>
a = (1,3)
a[0] = 99

print(a)

<결과>
error
  • 집합
    말 그대로 집합을 구현(중복 제거)
<예제>
a = [1,2,1,4,1,5,1]

a_set = set(a)

print(a_set)

<결과>
{1, 2, 4, 5}

<예제>
a = ['수학','화학','물리','체육','미술']
b = ['국어','체육','미술','윤리','가정']

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

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

<결과>
{'미술', '체육'}
{'화학', '물리', '국어', '가정', '미술', '체육', '윤리', '수학'}
{'화학', '물리', '수학'}
  • f-string
    f{변수}
<예제>
person = [
    {'name':'영수','age':70},
    {'name':'영희','age':65},
    {'name':'기찬','age':75}  
]
for p in person:
    name = p['name']
    age = str(p['age'])
    print(f'{name}은 {age}점입니다.')
    
<결과>
영수은 70점입니다.
영희은 65점입니다.
기찬은 75점입니다.
    
  1. 학습하며 겪었던 문제점 & 에러
    주민등록번호를 입력받아 성별을 출력하는 함수 만들기 문제에서 split을 사용해 문자를 쪼개는 것까지 했는데 에러가 떴다.
    에러 뜬 이유가 '문자'를 나누어서 나머지가 0이면 여성이 나오게 설정하였는데 연산은 '문자'가 아니라 '숫자'만 가능하기 때문에 에러가 난 것을 알았다.
    해결 방법은 문자를 숫자로 변환하는 int()를 사용해서 해결하였다.

  2. 내일 학습 할 것은 무엇인지

    • 파이썬 문법 기초 강의 완강
    • 잇업 데이터 분석 강의 모듈1,2 강의
profile
데이터 분석 병아리

0개의 댓글