단체 시험 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를 한번만 사용하여 출력하기
◆ 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
[문제]
height=[본인의 키], weight=[본인의 몸무게] 로 아래사진과 같은 결과를 출력하시오
[문제]
지하철을 타고 총 11개의 지하철역을 지나쳐왔다.
출발역에서 도착역까지 37분이 걸렸다면 한 역을 지나는데 걸리는 시간은?
★ 연산자 활용
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 명령문을 사용한다
[문제]
올해 년도와 태어난 년도를 입력받아, 나이를 출력합니다
[문제]
600kg제한의 화물용 엘리베이터가 있습니다. 2개의 물건에 대한 무게를 실수(소수점수)로 입력 받아 현재 엘리베이터에 추가로 적재할 수 있는 무게를 출력하시오
[문제]
당신의 키를 실수형으로 입력 받고, 표준체중을 소수점 2자리까지 출력하시오
'AWS 교육 > Cloud-Python (수)' 카테고리의 다른 글
241113_Python Formatting, 자료형(List, Tuple, Dictionary) (0) | 2024.11.13 |
---|---|
241106_문자열, 함수 (0) | 2024.11.06 |
241023_확장 ACL, Named ACL(기본, 확장), Windows Server (0) | 2024.10.23 |
241016_Switch VLAN, DHCP, Standard ACL (0) | 2024.10.16 |
241002_EIGRP 기본 이론, OSPF 기초 이론 (0) | 2024.10.02 |