python 기초 개념 🤩
유튜브 '스타트코딩'채널 토대로 공부
(자료형과 변수, 연산과 연산자, 자료형 변환, IF, 리스트)
자료형이란? 자료의 형태 = 데이터의 형태 (ex. 숫자, 문자, 불린, 리스트, 튜플, 딕셔너리 등)
숫자형 : 숫자 데이터
-- 정수 : 소숫점 X (ex. -1, 0, 1, 3 ... ) => int(integer)
-- 실수 : 소숫점 O (ex. -1.5, 0, 0.2, 3.14 ... ) => float
문자형이란? 문자열 String을 의미
-- ' ' 또는 " "을 사용
변수 : 데이터를 저장할 공간, 데이터의 집!
-- '변수이름 = 데이터' 형태 : 우변의 데이터를 좌변에 저장한다.
name = "마스터이"
level = 5
health = 800
attack = 90
print(name, level, health, attack)
name = '무엥일기'
# 더하기 : +
# 빼기 : -
# 곱하기 : *
# 나누기 : /
# 몫 : //
# 나머지 : %
# 제곱 : **
x = 5
y = 2
print(x+y)
print(x-y)
print(x*y)
print(x/y)
print(x//y)
print(x%y)
print(x**y)
text1 = "#무엥"
text2 = "#일기"
text3 = "#무에에엥"
total_text = text1 + "\n" + text2*4 + "\n" + text3*3
# "\n" = 텍스트 사이에 띄어쓰기 넣기
# " " = 텍스트 사이에 공백 넣기
# *3 , *4 : 텍스트 곱하기 3 or 4
# > , < : 크다, 작다.
# >= , <= : 크거나 같다, 작거나 같다.
# == : 같다
# != : 다르다
불린형 예시
# Q1. 사용자로부터 두개의 숫자를 입력 받고, 곱한 결과 출력
x = int(input("첫번째 정수를 입력하세요, >>>"))
y = int(input("두번째 정수를 입력하세요. >>>"))
print(x * y)
# 이때, 숫자형 함수 int() 필수 / int()함수 미사용 시, 오류 발생
# 기본형이 문자열 데이터이므로!! 반드시 잊지 말 것 ~!
#Q2. 사용자로부터 태어난 연도를 입력 받으면, 현재 나이 출력
x = int(input("태어난 연도를 입력하세요. >>>")
y = int(input("현재 연도를 입력하세요. >>>")
print(f'{y - x + 1}살 입니다!')
# f{} 함수 사용 시, 괄호{} 유의, ()아님
# if 조건식(비교연산) :
# 조건식이 참일 때 실행되는 명령 입력
# else:
# 조건식이 거짓일 때 실행되는 명령 입력
## 예제 :
distance = 150
if distance >= 200:
print("저격소총 쏘기!")
else:
print("돌격소통 쏘기!")
# if 조건식(비교연산) :
# 조건식이 참일 때 실행되는 명령 입력
# elif 조건식(비교연산):
# 조건식1이 거짓, 조건식2가 참일 때 실행되는 명령 입력
# else:
# 조건식이 거짓일 때 실행되는 명령 입력
## 예제 :
money = 5000
if money >= 20000:
print("치킨에 맥주를 먹는다!")
elif money >= 10000:
print("떡볶이를 먹는다!")
else:
print("편의점 김밥을 먹는다!")
예제 문제 1 :
# Q1. 프로그램 사용자로부터 삼성전자의 현재가격을 입력 받는다.
# 조건에 따라 출력되는 문장을 작성한다.
# 1. 현재가격이 9만원 이상이면 "매도합니다"출력
# 2. 현재가격이 8만원 이상 9만원 미만이면 "대기중입니다" 출력
# 3. 현재가격이 8만원 미만이면 "매수합니다"출력
price = int(input("삼성전자 현재가격을 입력하시오>>>"))
if price >= 90000:
print("매도합니다")
elif price >= 80000:
print("대기중입니다")
else:
print("매수합니다")
예제 문제 2 :
# Q2. 프로그램 사용자로부터 가방과 시계의 금액을 입력 받는다.
# 조건에 따라 합계 금액을 계산하고, 합계금액을 출력한다.
# 1. 합계금액이 10만원 이상이면 할인율 30%
# 2. 합계금액이 5만원 이상 10만원 미만이면 할인율 20%
# 3. 합계금액이 5만원 미만이면 할인율 10%
bag_price = int(input("가방의 금액을 입력하세요 >>>"))
watch_price = int(input("시계의 금액을 입력하세요 >>>"))
total_price = bag_price + watch_price
if total_price >= 100000:
total_price = total_price * 70/100
elif total_price >= 50000:
total_price = total_price * 80/100
else:
total_price = total_price * 90/100
print("합계금액은 :",total_price)
# 리스트 생성하기
animals = [] # 비어있는 리스트
animals = ["사자", "호랑이", "고양이", "강아지"]
# 데이터 접근하기 : 리스트[index]
name = animals[3]
# 데이터 추가하기
animals.append("하마")
animals.append(1)
# 데이터 삭제하기
del animals[-1] # 마지막 데이터 삭제하기
# 리스트 슬라이싱 : 리스트 요소 중 원하는 부분만 짜르겠다!
## 리스트[시작:끝+1] :
## 시작점은 포함 => ● / 끝점은 포함X => ○ (그렇기 때문에 +1해줘야 함)
animals = ['1', '2', '3', '4', '5']
slicing1 = animals[1:3] # => ['2', '3']
slicing2 = animals[3:5] # => ['4', '5'] ## animals[3:] 입력해도 됨
### 추가! => 위 리스트의 경우 인덱스를 0, 1, 2, 3, 4 로 봐도 OK
### -5, -4, -3, -2, -1 로 봐도 OK
### slicing2 경우, animals[-2:] 입력해도 됨
### [3:] => 앞에 3개 인덱스 뺀 나머지/ [-2:] 뒤에 인덱스 두개만!
# 리스트 길이
length = len(animals)
# 리스트 정렬하기 : 리스트.sort()
animals.sort # 기본값 오름차순 정렬
animals.sort(reversed=True) # 반대 내림차순 정렬
print(animals)
.
.
.
[python] 3. 파이썬 기초 개념 총정리... (업데이트 중) 으로 이어짐...