일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 데이터 분리
- 뉴런 신경망
- 지니 불순도
- LinearRegression 모델
- 머신러닝 과정
- 가중치 업데이트
- 지도학습 분류
- 명목형
- 데이터 전 처리
- ICDL 파이썬
- 항공지연
- 분류 머신러닝 모델
- 더미 기법
- 학습용데이터
- 퍼셉트론
- 수치 맵핑 기법
- 경사하강법
- 불순도
- 다중선형 회귀
- MSEE
- 알고리즘 기술
- 수치형 자료
- 평가용 데이터
- 이상치 처리
- 회귀 알고리즘 평가
- 지도학습
- 결측값 처리
- 딥러닝 역사
- 스케이링
- 웹 크롤링
- Today
- Total
끄적이는 기록일지
[컴퓨팅 & 파이썬] 3. 코드의 기초 본문
1. 코딩 스타일
1) 들여쓰기(indentation)
- 셀을 사용하게 되면 >>> 프롬프트에서 입력하게 되고 라인이 길어지거나 코드 블록이 발생하게 되면 들여쓰기를 사용
- 일반적으로 4칸 들여쓰기, 같은 코드 블록은 같은 크기의 들여쓰기로 일관된 표현
2) 의미 있는 이름(descriptive naming, 설명적 명명)
- 변수나 함수의 이름은 의미 있는 이름으로 작성
- 첫 문자는 알파벳이나 밑줄 문자(_)를 사용
- 두 번째 문자부터는 알파벳, 숫자, 밑줄 문자(_) 등을 조합 사용
- 알파벳 대소문자는 구분
- 이름의 길이는 가능한 31자 이하
3) 구조적 코드
- 프로그램을 순서대로 읽을 수 있게 작성하기 위해 순차, 선택, 반복의 3가지 기본형태를 사용.
4) 기타 코딩 스타일
- 한 줄이 79자를 초과하지 않도록 한다.
- 빈 줄을 사용하여 함수와 클래스를 분리한다.
- 문서화된 코드를 사용한다.
- 연산자 주위와 쉼표(,) 뒤에 공백을 사용하는 것이 좋다.
- 클래스와 함수 이름을 일관되게 지정한다.
- 문자 코드는 파이썬의 디폴트, UTF-8 또는 평범한 ASCII를 사용하는 것이 좋다.
5) 주석(Comment)
2.산술 연산자
- 가장 기본적인 산술연산자는 +, -, *, / 이다.
연산자 | 설명 | 사용 예 | 결과 |
** | 제곱 | 7**2 | 49 |
// | 몫 | 7//2 | 3 |
% | 나머지 | 7%2 | 1 |
- 다음 프로그램에서 cost1과 cost2의 덧셈을 계산하는 적절한 코드를 넣으시오.
cost1 = int(input("1분기 지출 금액 :"))
cost2 = int(input("2분기 지출 금액 :"))
sum = cost1 + cost2
print("총액은 :", sum)
>>1분기 지출 금액 : 100
>>2분기 지출 금액 : 200
>>총액은 : 300
3. 비트 연산자
- 이진수 연단 단위를 비트 연산자로 수행한다.
연산자 | 설명 | 사용 예 | 결과 |
& | and | 9 & 12 | 8 |
| | or | 9 | 12 | 13 |
^ | xor | 9 ^ 12 | 5 |
~ | 보수(complement) | ~ 9 | -10 |
<< | 왼쪽으로 이동(shift) | 9 << 2 | 36 |
>> | 오른쪽으로 이동(shift) | 36 >> 2 | 9 |
- 9 -> 1001 왼쪽으로 두번이동한다면 100100 -> 36이 된다.
비트 값 | a & b | a | b | a ^ b | ~a | |
a | b | ||||
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
4. 연산자 우선순위
- 연산 우선 순위가 높은 것부터 정리.
연산자 | 설명 |
** | 제곱 |
~ | 보수(complement) |
+ / // % | 곱셉, 나눗셈, 몫, 나머지 |
+ - | 덧셈, 뺄셈 |
<< >> | 비트 이동 |
& | 비트 and |
^ | 비트 or |
| | 비트 xor |
< <= > >= != == | 비교 연산자 |
not | 논리 NOT |
and | 논리 AND |
or | 논리 OR |
5. 예상문제
1.다음 중 코드의 작업 내용을 추가로 설명하는 텍스트 부분은?
① Description(기술)
② Specification(스펙)
③ pseudo code(의사코드)
④ Comment(주석)
2. 다음 중 계산 결과가 14가 아닌 것은?
① 9+40/8
② 9+(40/8)
③ (9+40/8)
④ (9+40)/8
3. 연산자 우선순위 규칙을 사용하여 7 + 7 / 7을 계산한 결과는?
① 9
② 2
③ 7
④ 8
4. 다음 중 프로그램에서 주석을 사용하는 이유로 가장 적절한 것은?
① 오류의 발생을 예측한다.
② 프로그램의 오류를 줄인다.
③ 코드가 무엇을 하는지 설명한다.
④ 디버깅할 내용을 설명한다.
5. 다음 중 파이썬 IDLE에서 프로그램을 실행하는 순서는?
① Ctrl+S 키를 누른다.
② File을 클릭하고, Python Shell을 클릭한다.
③ Run을 클릭하고, Run Module 또는 F5 키를 누른다.
④ Options을 클릭하고, Check Module 클릭한다.
6. Comment.py 파일을 여시오. print(msg) 행 위에 코드의 다음 부분이 Print the variable ‘msg’ 임을 알도록 주석을 삽입하시오. 파일을 저장하고 닫으시오.
# 홍길동
# Define the message
msg = “Hi!”
#Print the variable ‘msg’
print(msg)
7. 다음 프로그램의 빈 부분에 개당 가격을 구하는 적절한 코드를 넣으시오.
cost = float(input(‘금액 입력: ’))
cnt = float(input(‘개수 입력: ’))
unitCost = float(0)
# Divide two numbers
unitCost =
print(“1 개당 가격:”, unitCost)
8. 다음프로그램에서 income 과 spending의 뺄셈을 계산하도록 적절한 코드를 작성하시오.
incom = int(input(‘총 수입: ’)
spending = int(input(‘총 지출: ’)
balance = 0
# Insert the code here tosubtract two prices
balance =
# 잔액 출력
print(“잔액 : ”, balance )
정답 : 4/4/4/3/3/위에 참고/ cost/cnt /income-spending
'파이썬(ICDL) 정리' 카테고리의 다른 글
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 3. 코드의 기초 - (3)입출력문 (0) | 2021.08.05 |
---|---|
[컴퓨팅 & 파이썬] 3. 코드의 기초 - (2)변수와 데이터 타입 (0) | 2021.08.04 |
[컴퓨팅 & 파이썬] 2. 컴퓨팅 사고 - (2)알고리즘 기술 (2) | 2021.07.24 |
[컴퓨팅 & 파이썬] 1.2 소프트웨어 생명주기 (0) | 2021.07.08 |
[컴퓨팅 & 파이썬] 1.1 컴퓨팅 (0) | 2021.07.08 |