본문 바로가기
Python/PY4E

PY4E Chapter 2. Variables, expressions and statements

by 전자여우 2022. 8. 2.

1. 상수 (Constants)

고정된 형태의 숫자, 글자 또는 문자열을 상수라 하며, 이 값들은 변하지 않는다.

print(123)
print(98.6)
print('Hello world')

#여기에서 123, 98.6, Hello world가 상수이다.

 

2. 예약어(Reserved words)

if, for, print 등 Python 프로그램이 특정 작업을 실행하기 위한 명령어를 예약어라 한다.

위 코드블럭 내부에서 print()가 예약어에 속한다.

 

3. 변수 (Variable)

변수는 메모리를 할당하고 데이터를 집어넣을 수 있는 공간이며, 프로그래머는 변수의 이름을 명명할 수 있다.
이후 코드의 작성을 통해 변수 안의 내용을 변경할 수 있다.

변수명을 정할 시 몇 가지 주의점이 있는데, 숫자나 기호로 시작하거나, 점이 들어간 변수는 사용하면 안 되며 에러가 날 수 있으니 대문자로 변수를 구분하는 것은 되도록 하지 않는 편이 좋다.

연상 기호 변수(Mnemonic Variable)는 코드의 가독성을 높이기 위해 변수를 읽고 역할을 유추할 수 있도록 짓는 규칙이다.

x1q3z9ocd = 120
x1q3z9afd = 9160
x1q3p9afd = x1q3z9ocd * x1q3z9afd
print(x1q3p9afd)

hours = 120
rate = 9160 # 2022년의 최저시급
pay = hours * rate
print(pay)

# 어느 쪽이 더 알기 쉬운가?

 

4. 대입문(Assignment Statements)

대입문은 식을 변수에 할당하는 것으로, 오른쪽에 있는 식에 대한 결괏값이 변수에 저장된다.

x = 1
x = (x + 3) ** 2 - 2 * (x + 1)
# 2번째 줄 오른쪽 식의 x에는 1이 대입되고, 최종적으로 식의 결괏값인 12가 x에 할당된다.

 

5. 연산자(Numeric Expressions)

Operator Operation
+ 더하기(Addition)
- 빼기(Subtraction)
* 곱하기(Multiplication)
/ 나누기(Division)
** 제곱(Power)
% 나머지(Remainder)

 

6. 타입(Type)

type() 함수로 대상의 타입을 알 수 있으며, strint(), int(), float() 등의 함수로 타입을 변화시키는 것도 가능하다.

string 타입은 큰따옴표나 작은따옴표 안에 들어있는 것으로 표시한다.

상호 연산 시 타입별 결과

결과
string + string string
int + int int
float + float float
int + float float
int + string type error
float + string type error

 

7. User input

input() 함수를 통해 사용자에게 값을 받을 수 있다. 받은 값은 항상 string타입으로 저장된다.

nam = input('Who are you? ')
print('Welcome', nam)

# 사용자에게 누구인지 묻고 환영인사를 작성하는 코드

 

8. 주석(Comments)

Python은 #기호를 앞에 붙이는 것으로 프로그램이 인식을 못 하게 할 수 있다.

# 헉 제 목소리가 들리나요?
# 만약 들린다면
# 당신은
# 삐빅- Hooman 입니다.

# 만약 AI가 인류를 지배하게 된다면
# Python 기반으로 이루어진 AI는 이 글을 읽을 수 없을 것 입니다. lol
# 인류여 영원하라.

 

Assignment

첫 번째 assignment인 2.2는 input() 함수로 사용자에게 이름을 받아온 뒤 인사하는 프로그램을 작성하는 것이었다. 테스트를 통과하기 위해서는 원하는 출력과 일치하도록 input 팝업이 나타났을 때 Sarah를 입력해야 했다.

나의 풀이는 아래와 같다.

# ex_02_02
# The code below almost works

name = input("Enter your name")
print("Hello",name)

두 번째 assignment인 2.3은 input() 함수를 사용하여 사용자에게 hours 및 rate를 입력받아 총 급여를 계산하는 프로그램을 작성하는 것이었다. 테스트를 통과하기 위해서는 hours와 rate에 각각 35, 2.75를 입력해야했고, 급여는 96.25이어야 했다. 입력을 사용하여 받은 값은 항상 문자열(string)타입이기 때문에 float()함수를 사용하여 유리수(float) 타입으로 변환해야 했으며 원하는 출력과 일치하도록 print()함수 또한 작성해야 했다.

나의 풀이는 아래와 같다.

# ex_02_03
# This first line is provided for you

hrs = input("Enter Hours:")
rat = input("Enter rate:")
pay = float(hrs) * float(rat)
print('Pay:',pay)

'Python > PY4E' 카테고리의 다른 글

PY4E Chapter 5. Loops and Iterations  (0) 2022.08.05
PY4E Chapter 4. Functions  (0) 2022.08.02
PY4E Chapter 3. Conditional Execution  (0) 2022.08.02
PY4E Chapter 1. Why Program  (0) 2022.08.01
Python for Everybody 후기  (0) 2022.07.28

댓글