본문 바로가기

AWS 교육/Cloud-Python (수)

241030_Python, VSCode

728x90

단체 시험 11/09   605호실

신분증, 필기구만 책상 위에 있어야 함

 

현재 전망 좋지 않음 (삼성이 뒤로 밀려나서 파도가 침)

 

프로그래밍

파이썬  : 메모리 구조 상 훨씬 효율적이기에 많이 사용됨

 

IT 직종은 계속 변화하기에 계속 생각을 변화시켜 적응해가야 한다.

 

◈ 파이썬

https://codecombat.com/play/dungeon

 

CodeCombat - Coding games to learn Python and JavaScript

Learn typed code through a programming game. Learn Python, JavaScript, and HTML as you solve puzzles and learn to make your own coding games and websites.

codecombat.com

파이썬 교육용 웹 프로그램 (무료단계까지만 진행하기)

 

게임상의 인물, 사물 등을 객체(Object)라고 한다

객체.속성 = "값"

객체.머리색 = "브라운"     :  머리색이 브라운색이다   ~~이다

 

객체.study()   : 객체가 공부라는 작업을 한다   ~~하다  [메쏘드] method

객체.study(1H)

 ㄴ메소드는 뒤에 소괄호가 추가됨

 

hero.moveRight(2)  --> 2 : 인수, parameter = 메쏘드에게 상세한 정보를 제공하는 목적

 

◇ 시작하기 전

  - 개발 환경

  ㄴ 프로그래밍을 할 수 있는 환경

   - 소스 코드를 저장할 폴더 생성 | C:\source

   - 개발에 적합한 글꼴 설치  : 코딩 시에 제어문, 조건문 등에서 인덴트가 중요하다.

   ㄴ인덴트 : 코드의 구조를 명확히 하기 위해 줄의 시작 부분에 공백이나 탭을 추가하는 것

   ㄴ d2Coding 글꼴 다운로드  

  - 텍스트 에디터

  ㄴ 프로그래밍 언어로 구성된 코드를 작성하는 도구

   > IDLE (아이들 : Integrated Development and Learing Envirroment)

  - 파이썬 인터프리터

  ㄴ 번역(기계어, 2진 코드) 한 파이썬 코드를 실행

 

◇ 파이썬 설치

Welcome to Python.org  >  Downloads

 다운받은  파일 실행   >  Install

  Python, Idle 파일을 사용할 예정

 Python 실행

  ㄴtest >>

 

 ◇ 용어 정리

 (표현)식             : 값을 만들어 내는 코드 조각         ex) 10+20, "Hello World"

 문장 statement  : 표현식이 하나 이상 모인 것         ex) print("Hello World"); 명령

 프로그램            : 여러 문장이 모인 것

 주석                   : 프로그램에 영향을 주지 않는 코드

 

 *파이썬에서는 한줄이 곧 하나의 문장이다.

 *키워드 Keyword : 특별한 의미의 단어, 미리 예약되어 있다 ( False, True, and, or, if, in ,for, while 등)

 *대소문자 구분

 *연산자 : 값 사이에서 무엇인가를 적용할 때 사용  + - * /  

 *리터럴 literal : 어떠한 값

 *함수()  : 어떠한 기능을 수행 ≒ 메쏘드

 

 Idle 실행

  Options  >  Configure IDLE  >  Fonts  >  D2Coding  : 폰트사이즈 결정 후 Apply

  File  >  New File  \

           >  Save  >  C:\source\01.py  라는 이름으로 저장

 ㄴ 연습으로 " 를 ' 로 끝내면 정상적으로 끝나지 않았다는 문구 확인됨

 (print 연습1)

 (print 연습2)

 (print 연습3)

 

 

◆ 이스케이프 문자 (Escape Sequence)

 - 키보드 입력으로는 표현하기 힘든 특수기호나 동작을 나타내기 위해 사용하는 문자

 - 이스케이프 문자는 역슬레시인 \ 로 시작해야 한다

  \n  : 줄바꿈(개행)

  \t   : 탭 간격만큼 띄움

  \\   : \문자를 출력

  \'   : '(작은따옴표) 문자를 출력

  \"  : "(큰따옴표) 문자를 출력

 - 특수문자 입력은 한글 자음 입력 후 [한자]키를 누른다

  ㅁ :↔등 특수기호  //  ㅂ :┌ ─ ┐등 꺽쇠관련 기호  //  ㅇ : ⓒ등 원형기호  //  ㄷ : ±등 연산기호

 

 [문제]

 print를 한번만 사용하여 출력하기

01py연습.txt
0.00MB

 

 ◆ VSCode

Visual Studio Code - Code Editing. Redefined > Download for Windows

 ※ vscode는 삭제한다 해도 환경파일이 남기때문에 설정이 남아있으므로 초기상태로 재설치를 원할 시

  ㄴ C:\사용자\admin(자신이 명령한 이름)\.vscode                             라는 폴더을 삭제

                                                                     \AppData\Roaming\code   라는 폴더을 삭제 후 설치

 

 설치 완료 후 테마는 자율

에서 파이썬(필수),인덴트 다운로드 

 

설정 변경

 ㄴ폰트 설정 및 zoom기능 활성화

 

 

◇ 연산자

 - 연산자 : 연산을 수행하는 기호

 - 피연산자 : 연산을 수행당하는 대상(값)

  =  대입 연산 (우변의 값을 좌변의 변수에 넣어라)

  +

  -

  *  곱셈

  /  나눗셈 (결과는 실수로 나타남)

  **  거듭제곱   ex 2**3 > 8

  //  몫 (정수)

  %  정수로 나누었을 때 나머지 : 홀수 짝수 구분

 

※ 주제마다 새로 파일 제작하기

 02.py 파일 새로 제작

 ㄴ 수학에서는 중괄호, 대괄호를 사용하나 대부분의 프로그래밍에서는 소괄호만 사용

  엑셀의 셀주소에 해당하는 것이 변수

 

  CPU      연산

  RAM     기억(임시)   리터럴 값을 잠시 보관, 결과값도 보관

  SSD      저장

 

 ◇ 변수

  - 메모리의 주소를 직접 참조할 수 없기 때문에 변수를 사용해야 한다

  - 메모리의 특정공간을 사용하기 위해서는 먼저 예약을 해야한다

  - 그것이 변수 선언  = 변수 생성

  ㄴ파이썬이 편한 대신 느린 이유가 자동 메모리 관리(가비지 컬렉션)를 지원하여 메모리 해제를 자동으로 처리하기 때문

  - 변수는 값을 저장하는 공간

  - 변수에 대입하는 값은 계속 변한다

  - 현재 있는 값이 가장 최근의 값이다

 

  - 변수 선언(생성)

  ㄴ 변수 이름만 지정하면 된다

  *중복된 이름은 사용 안됨

  *변수 이름으로는 영문자, 숫자, 언더바_ 만 사용 가능

  *print와 같은 예약어는 변수명으로 사용할 수 없다

  *대소문자를 구분해야 한다

  *이름에는 공백이 포함되면 안됨

 

ex)    BUSANIT    //    BUSAN_IT_502    //    _BUSAN    //    &^_^&    //    Busan it    //    True    //     False

    이 이름들 중 사용가능한 것은 ①, ②, ③ 만 사용가능 하다

 

 

이렇게 입력하면 실행오류가 발생하는 데

C언어는 미리 타입을 지정해야하나 파이썬은 첫번째 값을 입력하면 해당하는 변수로 고정된다

처음에 정수 3을 입력했기에 number는 정수만 입력가능한 변수가 된다

 

 

 

 - 변수에 저장되는 값의 타입에 따라 자료형이 결정된다

 - 다른 언어는 변수 선언시에 자료형을 지정해야 하나, 파이썬은 최초 입력되는 초기값을 보고 스스로 자료형을 판단한다

 - 개발자가 직접 지정할 필요가 없다 = 편함

 

[문제]

특정 변수들을 만들고 결과를 출력하시오 (print함수 내부에 숫자 미사용 조건)

 ㄴ birth = 본인생년월일  //  age = 본인나이  //  kor = 97  //  eng =80  //  mat = 85

03.py
0.00MB

 

[문제]

height=[본인의 키], weight=[본인의 몸무게] 로 아래사진과 같은 결과를 출력하시오

 

[문제]

지하철을 타고 총 11개의 지하철역을 지나쳐왔다.

출발역에서 도착역까지 37분이 걸렸다면 한 역을 지나는데 걸리는 시간은?

04.py
0.00MB

 

 

★ 연산자 활용

5+1=6  >  6 -1=5  >  5 *5=25  >  25 /5=5  >  5 ^5=3125

 

 

 ◇ 입력

  - 사용자로부터 값을 input() 함수에 의해 입력받을 수 있다

 이런 식으로 input문을 활용할 경우 결과값에 name과 age를 각각 입력해줘야 인식된다

 그렇기에 정보가 없으면 알지 못하는 사람은 입력할 수 없기에

 설명을 입력하여 내용을 전달해야 한다

 - input 함수로 입력받은 값은 무조건 문자열로 인식한다

 

 ◇ 파이썬 자료형

  int          정수형

  float       실수형

  str          스트링, 문자열

  bool       부울린, 참/거짓, True/False

 

 ※ 자료형을 또다른 자료형식으로 변환하는 작업을 "형변환"이라고 한다 (casting)

 이렇게 형변환 시에 실수의 경우 뒤의 결과값이 너무 길기에 반올림이 필요하기에 round 명령문을 사용한다

06.py
0.00MB

 

[문제]

올해 년도와 태어난 년도를 입력받아, 나이를 출력합니다

 

[문제]

600kg제한의 화물용 엘리베이터가 있습니다. 2개의 물건에 대한 무게를 실수(소수점수)로 입력 받아 현재 엘리베이터에 추가로 적재할 수 있는 무게를 출력하시오

 

[문제]

당신의 키를 실수형으로 입력 받고, 표준체중을 소수점 2자리까지 출력하시오

728x90