[python] 2. 파이썬 기초 개념 총정리 (자료형과 변수, 연산과 연산자, 자료형 변환, IF, 리스트)

mu-eng·2023년 1월 3일
1
post-thumbnail

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
  • 비교연산
# > , < : 크다, 작다.
# >= , <= : 크거나 같다, 작거나 같다.
# == : 같다
# != : 다르다
  • 비교연산 - 불린형 (자료출처 : 유튜브 채널 '스타트코딩')

불린형 예시


💎 입력과 자료형 변환

  • input() : 입력함수
    -- 사용자로부터 데이터를 입력 받는 함수
# 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

  • 조건에 따라 실행할 명령이 달라진다.
  • 형태 : if 아랫줄 들여쓰기는 공백4 or tap버튼
# 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)

💎 자료형 리스트 (너무 어려웡)

  • 리스트를 사용하는 이유?
    -- 데이터를 여러개 저장하기 위해!
  • index : 리스트 안에 0으로 시작하는 순서
# 리스트 생성하기
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. 파이썬 기초 개념 총정리... (업데이트 중) 으로 이어짐...

profile
[무엥일기] 무엥,,, 내가 머쨍이 개발자가 될 수 이쓰까,,,

0개의 댓글