오늘 배운 것(목차)
- 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()")
'멋쟁이사자처럼 그로스마케팅 부트캠프 2기 회고' 카테고리의 다른 글
| [멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY7 GCP 계정 및 VM 설정 및 MariaDB 설치 (6) | 2025.05.13 |
|---|---|
| [멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY6 Pandas 데이터 정렬 및 필터링, 데이터 그룹화 및 집계 (0) | 2025.05.12 |
| [멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY5_ 복습(DAY1~4) & test (4) | 2025.05.09 |
| [멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY4_ Pandas 기초, 데이터 로드와 기본 탐색 (4) | 2025.05.08 |
| [멋쟁이사자처럼 부트캠프 그로스마케팅 2기] DAY3_ Python 데이터 구조, 함수와 클래스, 모듈 (0) | 2025.05.07 |