테스트를 하기 앞서 저는 이전 파이썬 가상환경 만들기 에서 코드를 작성하도록 하겠습니다.

source venv/bin/activate 으로 가상환경을 실행시켜 주시고 main.py라는 파일을 생성합니다.

생성이 완료 되었으면

print('hello word') 

라고 입력한 뒤 터미널에서 python main.py 라고 입력하시고 아래 이미지 처럼 나오시면 정상적으로 준비가 완료 된 것 입니다.

img1.png

아래 코드들을 입력하시고 확인하고 싶으시면 python main.py 라고 입력하시면 됩니다.

1.주석 및 프린트

1-1.주석

주석처리는 # 으로 하면 주석이 됩니다.

# 이것은 주석 입니다.

1-2.프린트

프린트 출력은 print()으로 출력이 가능합니다.

print('텍스트 출력')
# Output:
# 텍스트 출력 

2.변수

2-1.변수 할당

cat_name이라는 변수에 나비라는 문자열을 할당해 보겠습니다.

cat_name = "나비"
print(cat_name)
# Output:
# 나비

2-2.숫자 계산

변수에 숫자를 담아 사칙연산을 해보도록 하겠습니다.

a = 20
b = 10
print(a + b)
# Output:
# 30

2-3.변수 + 텍스트 출력

변수와 텍스트를 합칠때는 앞에 f' 입력 '(한줄일 때) 또는 f''' 입력 ''''(여러줄일 때)를 활용하면 됩니다.

cat = '고양이'
name = '나비'
cat_name = f'{cat} 이름은 {name} 입니다.'
print(cat_name)
# Output:
# 고양이 이름은 나비 입니다.

3.연산자

3-1.산술 연산자

a = 10, b = 20, c = 3 이라고 하면

Operator Description Example
+ 더하기 a + b = 30
- 빼기 a - b = -10
* 곱하기 a * c = 30
/ 나누기 b / a = 2.0
% 나머지 b % a = 0
** 제곱 a ** c = 1000
// a // c = 0

3-2.비교 연산자

a = 10, b = 20 이라고 하면

Operator Description Example
== 값이 동일하다 (a == b) → false
!= 값이 동일하지 않다 (a != b) → true
> 왼쪽 값이 오른쪽 값보다 크다 (a > b) → false
< 왼쪽 값이 오른쪽 값보다 작다 (a < b) → true
>= 왼쪽 값이 오른쪽 값보다 크거나 동일하다 (a >= b) → false
<= 왼쪽 값이 오른쪽 값보다 작거나 동일하다 (a <= b) → true

3-3.할당 연산자

a = 10, b = 20, d = 3 이라고 하면

Operator Description Example
= 왼쪽 변수에 오른쪽 값을 할당한다 c = a + b -> c = 30
+= 왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽 변수에 할당 b += a -> b = 30
-= 왼쪽 변수에서 오른쪽 값을 빼고 결과를 왼쪽 변수에 할당 b -= a -> b = 10
*= 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽 변수에 할당 b *= a -> 200
/= 왼쪽 변수에서 오른쪽 값을 나누고 결과를 왼쪽 변수에 할당 b /= a -> 2.0
%= 왼쪽 변수에서 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당 b %= a -> 0
**= 왼쪽 변수에 오른쪽 값만큼 제곱을 하고 결과를 왼쪽변수에 할당 b **= d -> 8000
//= 왼쪽 변수에서 오른쪽 값을 나눈 몫의 결과를 왼쪽변수에 할당 b // = a -> 2

3-4.논리 연산자

a = True, B = False 이라고 하면

Operator Description Example
and 논리 AND 연산, 둘다 참일때만 참 (a and b) = False
or 논리 OR 연산, 둘중 하나만 참이라도 참 (a or b) = True
not 논리 NOT 연산, 논리 상태를 반전 not(a and b) = True

3-5.맴버 연산자

a = 10, b = 10, list = [1, 2, 3, 4, 5] 이라고 하면

Operator Description Example
in list 내 포되어 있으면 참 (a in list) = False
not in list 내 포함되어 있지 않으면 참 (b not in list) = True

4.조건문

4-1.if

특정 값이 참일 때 출력하도록 해보겠습니다.

number = 10
if number == 10:
    print('숫자는 10입니다.')
# Output:
# 숫자는 10입니다.

위 코드는 number 라는 변수에 10이라는 숫자가 들어가 있고 조건문에서 number는 10이라는 숫자와 동일하기 때문에 참이고 안쪽에 프린트가 출력 될 수가 있습니다.

4-2.else

여기서 특정 값이 아니라고 하면 아래처럼 하면 됩니다.

number = 11
if number == 10:
    print('숫자는 10입니다.')
else:
    print('숫자는 10이 아닙니다.')
# Output:
# 숫자는 10이 아닙니다.

4-3.elif

조건을 여러 개 주는 것도 가능합니다.

number = 12
if number == 10:
    print("숫자는 10입니다.")
elif number == 12:
    print("숫자는 12입니다.")
else:
    print("숫자는 10도 12도 아닙니다.")
# Output:
# 숫자는 12입니다.

4-4.삼항연산자

조건문을 한줄로 쓰고 싶을때는 삼항연산자를 이용하면 됩니다.

number = 10
print("숫자는 10입니다." if number == 10 else "숫자는 10이 아닙니다.")
# Output:
# 숫자는 10입니다.