멋쟁이사자처럼 그로스마케팅 부트캠프 2기 회고

[멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY2_파이썬

kknag-it 2025. 5. 2. 22:39

 

오늘 배운 것(목차)

  • Python 기본 문법
  • if 문

 

[Python 기본 문법 이해]

 

 - 변수 선언& 값 할당 → = 

a = 10
b = 20.5
c = "Hello, world!"

print(a) # 출력: 10
print(b) # 출력: 20.5
print(c) # 출력: Hello, world!

▶ a는 10, b는 20.5, c는 Hello,Python!을 할당

* print()는 값을 출력

 

● 변수 타입

변수(Variable): 데이터를 저장하기 위한 메모리 공간

정수형 변수(integer) ex) 100, 5, 50000
실수형 변수(float)  ex) 5.12, 10.1
문자열 변수(string) ex) "안녕", "hi"
불리언 변수(bool) ex) True, False

 

변수 이름 규칙

- 영문자(대소문자 구분), 숫자, 밑줄(_) 구성

- 변수 이름은 숫자 시작 X, 공백 포함X

 

● 변수 값 변경, 삭제

# 변수 값 변경
num = 5
print(num)
# num에 5을 할당한다

counter = 10
print(counter)
# counter 할당된 5이 사라지고 10으로 할당된다

counter = counter + 5
print(counter) # 할당된 10에 5가 더해서 15가 출력된다.

# 변수 삭제
var = 5
print(var) # 출력: 10

del var # 변수가 삭제되어 print(var)하면 에러 발생

 

● 내장 자료형

정수 (Integer) 소수점이 없는 숫자
부동 소수점 (Float) 소수점을 포함한 숫자
복소수 (Complex) 실수부와 허수부를 가진 숫자
문자열 (String) "", '' 작은 따옴표 '', 큰따옴표 "" 묶음
리스트 (List) [] 순서가 있는 변경 가능한 자료형
튜플(Tuple)  () 순서가 있는 변경 불가능한 자료형
세트(Set)  {} 순서가 없고 중복 허용 X 자료형
딕셔너리(Dictionary) { a:b } 키 - 값 쌍의 집합
부울형( Boolean Type) 참(True), 거짓(False)을 나타내는 자료형
None 타입 아무 값도 없음

 

▼ 관련된 예제

# 수치형 예제
int_num = 42 # 정수
float_num = 3.14 # 실수
complex_num = 1 + 2j #복소수 (정수+실수)
#

# 시퀀스형 예제
string_val = "Python is fun" # 문자열
list_val = [1, 2, 3, 4, 5] # 리스트 (수정 가능), 숫자 문자 섞어쓸 수 있음
tuple_val = (1, 2, 3, 4, 5) # 튜플 (수정 불가능)

# 집합형 예제
set_val = {1, 2, 3, 4, 5} # 세트로 순서가 없고 중복 허용 X
set_val.add(6) # 새로운 변수 6을 추가
# 할당된 Dictionary에 6을 추가

# 매핑형 예제
dict_val = {"name": "Alice", "age": 30} # 딕셔너리

# 부울형 예제
is_open = True
is_closed = False
# 부울형은 참 거짓을 나타내는 자료형

# None 타입 예제
none_val = None # 아무 값도 없음

 

 


 

조건문(Conditional Statements)

 

● if 문

: 조건이 참인 경우에만 코드 실행

* 프로그램의 흐름을 제어하는 데 중요한 도구

x = 10 # x에 10을 할당

if x > 15:
	print("x는 15보다 크다") # 만약 x가 15보다 크다면 왼쪽의 print값을 출력
elif x > 5
	print("x는 5보다 크다") # 만약 x가 5보다 크다면 왼쪽의 print값 출력
else:
	print("x는 3보다 작거나 같다") # 그렇지 않다면 왼쪽의 print값을 출력

- 논리 연산자 and, or, not과 함께 사용 가능

 

 

더보기
더보기
더보기
더보기
더보기
더보기
더보기

   == : 같음

   != : 같지 않음

   > : 큼

   < : 작음

   >=: 크거나 값음

   <=: 작거나 같

▼ 관련된 예제

score = 87

if score >= 90:
    print("등급: A") # score가 90보다 크거나 같은가? 크거나 같으면 등급:A를 출력
elif score >= 80:
    print("등급: B") # score가 80보다 크거나 같은가? 크거나 같으면 등급:B를 출력
elif score >= 70:
    print("등급: C")  # score가 70보다 크거나 같은가? 크거나 같으면 등급:C를 출력
elif score >= 60:
    print("등급: D") # score가 60보다 크거나 같은가? 크거나 같으면 등급:B를 출력
else:
    print("등급: F") # 나머지 score는 등급:F로 출력

 

키 = int(input(키 입력:))
몸무게 = int(input(몸무게 입력:)) 
BMI = 몸무게 / (키**2)

if BMI <18.5:
  print("저체중")
elif BMI > 30:
  print("비만")
else:
  print("과체중")

* input() 함수를 사용하면 사용자가 직접 변수를 입력할 수 있음

 숫자를 사용할 경우 int()로 묶어줘야함!


 

 

# [멋사 그로스마케팅 부트캠프 DAY2] 후기 & 회고

9시부터 6시까지 파이썬만 했다,, 강사님이 멋사 스파르타 코딩이라고 할 만큼 불태웠다. 

파이썬은 이전에 했던 거지만 다시 하니 새롭고, 예시가 다양하고 직접 다시 해보며 복기할 수 있어 좋았다.

앞으로도 열심히 참여해 배우고 기록해야겠다. 으쌰으쌰!!

티스토리는 처음인데 앞으로 잘 부탁드립니다:)- 확실히 코딩 기록하는 것엔 티스토리가 편한 듯! (블로그 1일차 쓰고 2일차부터는 티스토리로~,~) 열심히 기록해보겠습니다!

 

아! 그리고 오늘 배운 팁 중 가장 도움이 되었던 건 코드만 입력하는 것이 아니라 옆에 주석(#) 달고 코드를 읽듯이 써라는 것

정말 말하듯이 쓰니 코드가 읽히고 더 집중이 됨! 혹시나 이 글을 보고 있는 초보 파이썬러들은 꼭 이렇게 공부해보세용!!

추천드려요 ♡

 

마지막은 제가 열심히 만든 if문을 사용한 mbti 로 마무리 인사 드려용:)

mbti = input()

if mbti == "ISTJ":
  print("당신은 ISTJ로 청렴결백 논리주의자 입니다")
elif mbti == "ISFJ":
  print("당신은 ISFJ로 용감한 수호자입니다")
elif mbti == "ESTJ":
  print("당신은 ESTJ로 엄격한 관리자입니다")
elif mbti == "ESFJ":
  print("당신은 ESFJ로 사회적인 외교관입니다")
elif mbti == "INTJ":
  print("당신은 INTJ로 용의주도한 전략가입니다")
elif mbti == "INTP":
  print("당신은 INTP로 논리적인 사색가입니다")
elif mbti == "ENTJ":
  print("당신은 ENTJ로 대담한 통솔자입니다 ")
elif mbti == "ENTP":
  print("당신은 ENTP로 논쟁을 즐기는 변론가입니다")
elif mbti == "INFJ":
  print("당신은 INFJ로 선의의 옹호자입니다")
elif mbti == "INFP":
  print("당신은 INFP로 열정적인 중재자입니다")
elif mbti == "ENFJ":
  print("당신은 ESFJ로 정의로운 사회운동가입니다")
elif mbti == "ENFP":
  print("당신은 ENFP로 재기발랄한 활동가입니다")
elif mbti == "ISTP":
  print("당신은 ISTP로 만능 재주꾼입니다")
elif mbti == "ENTP":
  print("당신은 ISFP로 호기심 많은 예술가입니다")
elif mbti == "ESFP":
  print("당신은 ESFP로 자유로운 영혼의 연예인입니다")
else:
  print("다시 입력하세요")

  print("input()")