끄적이는 기록일지

[컴퓨팅 & 파이썬] 3. 코드의 기초 본문

파이썬(ICDL) 정리

[컴퓨팅 & 파이썬] 3. 코드의 기초

시시나브로 2021. 7. 24. 03:20
728x90
 

[컴퓨팅 & 파이썬] 2. 컴퓨팅 사고 - (2)알고리즘 기술

1. 순차(Sequence) 1) 알고리즘 : 컴퓨터가 수행해야 할 과정들을 차례대로 기술한 것.(문제 해결을 위한 단계적 형식의 체계적인 명령어 모음) 2) 순차 : 알고리즘이 기술되는 순서 3) 알고리즘을 순

kcy51156.tistory.com

 

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

- 다음 프로그램에서 cost1cost2의 덧셈을 계산하는 적절한 코드를 넣으시오.

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

728x90
Comments