본문 바로가기
Python

(아카이브 22.01.08) 코딩 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 리뷰 ①

by 디디 ( DD ) 2022. 12. 17.

 

유튜브, 인프런 무료 강의 - 6시간 뒤면 여러분도 개발자가 될 수 있어요, 나도코딩님

강의 링크 : https://www.youtube.com/watch?v=kWiCuklohdY

 

 

 

▶ 비주얼 스튜디오 코드 팁

파이썬 파일을 만들 땐 뒤에 .py 라는 확장자를 입력.

실행 및 디버그 메뉴를 통해 launch.json 파일을 만들면 일일이 파이썬 파일을 선택하지 않아도 됨.

저장(ctrl + s)하고 실행하기를 습관화하면 좋음(위쪽 탭의 동그라미 표시는 저장이 되지 않았다는 뜻)

 

 

 

1. 자료형

 

 

· 숫자 자료형

  그대로 사용.

  간단한 연산도 가능 (곱하기 *, 나누기 /)

 

 

· 문자열 자료형

  큰따옴표(" ") 작은따옴표(' ')로 감싸주어야 함.

  참고로 print("ㅋ"*5) → ㅋㅋㅋㅋㅋ 이렇게 섞어서 쓸 수도 있음.

 

 

· boolean 자료형

  참, 거짓 True, False

  not은 반대를 의미.

 

 

· 변수

 

+ 변수 + , 숫자 자료형과 boolean 자료형은 + str(변수) + ,

변수가 가장 처음 위치할 때는 앞에 + 안 붙여도 됨.

+ 대신 쉼표(,)를 사용할 수도 있음. 이때는 str을 사용하지 않아도 되지만, 빈칸이 하나 들어가게 됨.

 

 

· 주석

  실행되지 않는 부분. 프로그램을 설명하는 부분.

  앞에 # 을 붙이거나, 작은따옴표 세 개(''' ''')를 이용하면 여러 줄을 주석 처리할 수 있음.

  여러 줄을 드래그해 ctrl + / 하면 일괄적으로 주석(#)으로 설정됨. 같은 방법으로 주석을 해제할 수도 있음.

 

 

# 퀴즈 1

출처 :  https://nadocoding.tistory.com/23?category=902275

 

 

 

2. 연산자

 

 

· 연산자

  제곱 **          (ex) print(2**3) → 8 (2의 세제곱)

  나머지 %      (ex) print(5%3) → 2 (5를 3으로 나눈 나머지)

  몫 //               (ex) print(5//3) → 1 (5를 3으로 나누었을 때의 몫)

  비교연산( < , > , >= , <= )도 가능.

  == 좌항과 우항이 같다.

  != 좌항과 우항이 다르다.             (ex) print(not(1 != 3)) → False

  논리연산(and(&), or(|), not)도 가능.

 

 

· 간단한 수식

  우선순위 연산 가능(곱하기 먼저, 괄호 먼저...)

표시된 두 식은 같은 의미임.

 

· 숫자 처리 함수

  절댓값 abs          (ex) print(abs(-5)) → 5

  제곱 pow             (ex) print(pow(4, 2) → 16(4의 2승)

  max 가장 큰 값    (ex) print(max(5, 12)) → 12

  min 가장 작은 값  (ex) print(min(5, 12)) → 5

  round 반올림        (ex) print(round(3.14)) → 3

  파이썬에서 제공하는 math 라이브러리를 이용하는 방법도 있음.

 

 모듈이란 어떤 기능들을 모아놓은 파이썬 파일을 의미하는데,

    코드 내에서 모듈의 기능들을 가져다 쓰려면 from 모듈이름 import 사용할 무언가 를 입력해 줘야 함.

    (사용할 무언가 부분에 *을 적으면 모든 것을 가져다 쓰겠다는 뜻.)

    또는 import 모듈이름 이렇게 할 수도 있음. 이때 모듈이름과 점(.)을 반드시 함께 적어줘야 함.

 

    import math

    print(math.floor(4.99))

    print(math.ceil(3.14))

    print(math.sqrt(16))

↳ math 모듈을 활용한 숫자 처리 함수들

 

 

· 랜덤 함수

 

 

  int 정숫값

  randrange  주어진 범위 내의 임의의 정숫값 생성

  randint  ※마지막 값을 포함하여※  주어진 범위 내의 임의의 정숫값 생성

  참고로 로또 뽑기에서 중복이 나오지 않게 하려면

  random 모듈이 제공하는 sample() 이라는 함수를 사용하면 됨. 뒤에 자세히..

 

 

 

# 퀴즈 2

출처 :&nbsp;https://nadocoding.tistory.com/28?category=902275
강의 내 풀이에서는 변수 설정 부분이 아닌 print 명령 부분에 str을 사용하였음.

 

 

 

3. 문자열 처리

 

 

· 문자열

 

· 슬라이싱

  : 정보 중 필요한 만큼을 잘라서 사용하는 것 (대괄호와 콜론을 이용)

 

  변수명[인덱스]

  변수명[시작 인덱스:종료 인덱스]

  변수명[:인덱스]          → 처음부터 인덱스 직전까지 슬라이싱

  변수명[인덱스:]          → 인덱스부터 끝까지 슬라이싱

  변수명[:]                     → 처음부터 끝까지 슬라이싱

 

 

※ 잠깐, 성별 정보가 7인 이유 ?

    프로그램에서는 문자열을 포함한 어떠한 인덱스 값이 1이 아닌 0부터 시작함.

 뒤에서부터 슬라이싱을 하려면 음수를 이용하면 됨. 이때 맨 뒤의 인덱스는 -1.

 

 

· 문자열 처리 함수

  < 파이썬에서 제공하는 유용한 문자열 처리 함수들 >

  lower 소문자로 변환

  upper 대문자로 변환

  isupper 대문자인지 확인

  islower 소문자인지 확인

  replace 문자열 바꾸기

  index 찾으려는 문자열의 인덱스 (없으면 에러)

  find 찾으려는 문자열의 인덱스 (없으면 -1)

  count 문자열이 나온 횟수

※ 노란 형광펜은 len (길이) 함수!

 

 

· 문자열 포맷

  1) % 뒤의 정수(decimal), 문자(character), 문자열(string)이 따옴표로 둘러싸인 문자열 중간의

      %d, %c, %s 위치에 들어가게 됨. (※ %s 를 쓰면 정수, 문자, 문자열 상관없이 모든 값을 집어넣을 수 있음.)

      print("문자열 %d 문자열" % 정수)

      print("문자열 %c 문자열" % 문자)

      print("문자열 %s 문자열" % 문자열)

 

 

· 탈출 문자

  \n 줄바꿈

  \', \" 문자열 내에서 따옴표 사용

  \\ 문장 내에서 \로 나옴

  \r 커서를 맨 앞으로 이동

  \b 백스페이스(한 글자 삭제)

  \t 탭

 

 

# 퀴즈 3

출처 :&nbsp; https://nadocoding.tistory.com/34?category=902275

 

강의 내 풀이 :

url = "http://naver.com"

my_str = url.replace("http://", "")

my_str = my_str[:my_str.index(".")]

password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"

print("{0} 의 비밀번호는 {1} 입니다.".format(url, password))

 

 

 

 

 

 

 

 

 

 

☞ pc 화면에 최적화된 개인 복습용 기록입니다.

댓글