4 분 소요

1. 파이썬 다운로드 및 설치 하는 법 (윈도우)

파이썬 특징

  • 문법이 정말 쉽고 간단하다.
  • 인기가 많아서 공부할 자료가 많다
  • 다양한 분야에서 활용된다.

파이썬 활용분야

  • 크롤링
  • 자동화
  • 데이터분석
  • 인공지능
  • 웹서버개발(Django,Flask)
  • 다양하게 사용 가능함.

2. Visual Studio Code 설치 및 사용법

VS CODE란?

  • 소스코드 편집기
  • 프로그램을 작성하기 위한 편리한 기능들을 제공

VS CODE 장점

  • 폴더 및 파일 쉽게 정리
  • 코드 자동완성
  • 오류 수정이 쉽다
  • 유용한 단축키가 많다

3. 코딩에서 가장 중요한 자료형과 변수 알아보기

  • 자료형 → 자료의 형태, 데이터의 형태
  • 숫자형 → 정수(integer), 실수(float)
  • 문자형 → 문자열(String), ‘촉촉한 초코칩’, “상큼한 젤리”
  • 변수 → 데이터를 저장할 공간, 데이터의 집
  • 변수 생성 → 변수이름 = 데이터 (우변의 데이터를 변수이름에 저장)
  • 예제
name = "마스터이"
level = 5
health = 800
attack = 90

print(name, level, health, attack)

level = level + 1 # 5 + 1의 값을 level에 저장
health = 900 # 900의 값을 health에 저장
attack = 95 # 95의 값을 attack에 저장

print(name, level, health, attack)

4. 연산과 연산자를 겁나 쉽게 배우기

  • 연산
    • 수나 식을 일정한 규칙에 따라 계산하는
  • 연산의 종류
    • 대입연산, 산술연산, 비교연산, 논리연산
  • 대입연산
    • 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 = "#오늘부터1일"
text3 = "#내여친"

total_text = text1 + "\n" + text2 + "\n" + text3 * 3# \n은 Enter

print(total_text)
  • 비교연산
    • (크다), <(작다), > =(크거나 같다), < =(작거나 같다), ==(같다), ! = (다르다)

    • 불린형(Boolean)
    • True(참), False(거짓)
  • 논리연산
    • A and B ⇒ A, B 모두 참이라면 True
    • A or B ⇒ A, B 중 하나라도 참이라면 Ture
    • not A ⇒ A가 참이라면 False

5. 입력과 자료형변환 간단하게 정리하기

  • 입력
    • input() : 입력함수, 사용자로부터 데이터를 입력 받는 함수
  • 에러메세지 = 선생님
  • str ⇒ 문자열의 줄임말
  • 문자열끼리 곱할 수 없음
  • int(문자열) ⇒ 숫자형으로 변환
  • operand : 연산자의 연산의 대상
    • x + y ⇒ +(연산자), (x, y)(피연산자)
year = int(input("태어난 연도를 입력해주세요 >>>"))
age = 2023 - year + 1

print(str(age) + "살입니다.")

6. 조건문 IF - 명령어 흐름을 제어해보자

  • 제어문
    • 프로그램은 기본적으로 위에서 아래로 순차적으로 실행
    • 명령어A, 명령어B 중 한 개만 실행하기
    • 명령어A를 10번 반복하기
  • 제어문의 종류
    • 조건문, 반복문
  • 조건문
    • 조건에 따라서 실행할 명령이 달라진다.
    • if 뒤에 항상 한 칸 띄어쓰기 하기, 조건식(distance > = 200) → 비교연산
if 조건식: # : <- 콜론, 명령블록이 시작된다는 의미
		조건식이 참일  실행되는 명령
# 들여쓰기 : 띄어쓰기 4칸, 탭(Tab)
else:
		조건식이 거짓일  실행되는 명령
money = 9000

if money >= 20000:
    print("치킨과 맥주를 먹겠습니다.")
elif money >= 10000:
    print("떡볶이를 먹겠습니다.")
else:
    print("편의점 김밥행")

7. 조건문 예제

  • 예제 1
# 9만원이상 : 매도, 8 ~ 9만원 : 대기중, 8만원 미만 : 매수
price = int(input("삼성전자의 현재 가격을 입력해주세요. >>>"))

if price >= 90000:
    print("매도합니다.")
elif price >= 80000:
    print("대기중입니다.")
else:
    print("매수합니다.")
  • 예제 2
# 1. 사용자로부터 가방, 시계 금액 입력받기
# 2. 합계 금액 10만원 이상 할인율 30%, 5 ~ 10만원 할인율 20%, 5만원 미만 할인율 10%

bag_price = int(input("가방의 금액을 입력해주세요. >>>"))
watch_price = int(input("시계의 금액을 입력해주세요. >>>"))

total_price = bag_price + watch_price

if total_price >= 100000:
    total_price = total_price * 0.7
elif total_price >= 50000:
    total_price = total_price * 0.8
else:
    total_price = total_price * 0.9

print("합계 금액은 :", total_price)

8. 여러 개의 데이터를 저장할 수 있는 자료형, 리스트에 대해 알아보자

# 리스트 생성하기
animals = ['사자', '호랑이', '고양이', '강아지']

# 데이터 접근하기
name = animals[0] # 0번째 인덱스

# 데이터 추가하기
animals.append('하마')
animals.append(1) # 같은 타입이 아니어도 가능

# 데이터 삭제하기
del animals[-1] # Delete, 마지막 데이터 삭제

# 리스트 슬라이싱
slicing = animals[1:3]

# 리스트 길이
length = len(animals)

# 리스트 정렬하기
animals.sort(reverse = True) # reverse : 내림차순

print(animals)

9. 프로그래밍의 꽃, 반복문 - for while 사용법 익히기

  • for문
for 변수 in 리스트:
		명령블록

for a in [1, 2, 3, 4]:
		print(a)
names = ['티모', '리신', '이즈리얼']

for name in names:
    if name == '티모':
        print(name + "는 탑 챔피언입니다.")
    elif name == "리신":
        print(name + "은 정글 챔피언입니다.")
    elif name == "이즈리얼":
        print(name + "은 원딜 챔피언입니다.")
  • range(10)
    • 0 ~ 9까지 순서열을 반환(순서열은 순서가 있는 데이터)
    • 정수를 입력 받아 순서열을 만들어주는 함수
for i in range(60):
		print(i + 1, "분")
# 1분부터 60분까지 출력
for i in range(12):
		print(i + 1, "월")
# 1월부터 12월까지 출력
  • range(1, 10)
    • 1부터 9까지의 숫자
for i in range(1, 11):
    print(i, "번째 페이지입니다.")
  • range(1, 10, 2)
    • (시작숫자, 끝숫자 + 1, 단계)
  • while문
count = 0
while count < 5:
		print(count, "번째 반복입니다.")
		count = count + 1

while 조건:
		명령블록
  • for문, while문
    • for문 ⇒ 정한 횟수만큼 반복
    • while문 ⇒ 조건을 만족하지 않을 때까지 반복

10. 파이썬 반복문 예제 3문제

  • 예제1
num = int(input("자연수를 하나 입력해주세요. >>>"))

sum = 0

for i in range(1, num + 1):
    sum = sum + i

print(sum)
  • 예제2
print("프로그램 시작")

# num = int(input("종료하려면 -1을 입력하세요:"))

# while num != -1:
#     num = int(input("종료하려면 -1을 입력하세요:"))

while True: # 계속 반복을 하겠습니다.
    num = int(input("종료하려면 -1을 입력하세요."))
    if num == -1:
        break

print("프로그램 종료")
  • 예제3
while True:
    print("메뉴를 입력하세요.")
    select = int(input("1. 게임시작 2. 랭킹보기 3. 게임종료 >>>"))

    if select == 1:
        print("게임을 시작합니다.")
    elif select == 2:
        print("-> 랭킹보기")
    elif select == 3:
        print("-> 게임을 종료합니다.")
        break
    else:
        print("-> 다시 입력해 주세요.")

11. 반복문 연습 예제 - 별찍기

  • 별찍기1
for i in range(1, 6): # 1, 2, 3, 4, 5
    print('*' * i)
  • 별찍기2
for i in range(1, 6):
    print('*' * (6 - i))
  • 별찍기3
for i in range(1,6):
    print(' ' * (5 - i) + '*' * i)
  • 별찍기4
for i in range(1, 6):
    print(' ' * (i - 1) + '*' * (6 - i))

댓글남기기