SKN Family AI Camp Day 3-1

김준규·2025년 7월 21일

SKN Family AI CAMP Daily

목록 보기
2/2

1. 변수 사용하여 구구단 표현하기

1.1 예시

n = 3
print(n,"* 1 =", n*1)
print(n,"* 2 =", n*2)
print(n,"* 3 =", n*3)
print(n,"* 4 =", n*4)
print(n,"* 5 =", n*5)
print(n,"* 6 =", n*6)
print(n,"* 7 =", n*7)
print(n,"* 8 =", n*8)
print(n,"* 9 =", n*9)

출력 결과

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

1.2 예시

x = 3
print(f"{x} * 1 = {x*1}")
print(f"{x} * 2 = {x*2}")
print(f"{x} * 3 = {x*3}")
print(f"{x} * 4 = {x*4}")
print(f"{x} * 5 = {x*5}")
print(f"{x} * 6 = {x*6}")
print(f"{x} * 7 = {x*7}")
print(f"{x} * 8 = {x*8}")
print(f"{x} * 9 = {x*9}")

출력 결과

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

1.3 예시

def gugudan():
    k = int(input("구구단 단을 입력해주세요 = "))
    for i in range(1, 10):
        print(f"{k} * {i} = {k*i}")

gugudan()

출력 결과

k = 입력된 값

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54

1.4 .py 파일을 실행할 때 실행 과정

2. RAM(메모리 주소)


x = 1
y = x 

id(x), id(y)

출력 결과

(140211730290672, 140211730290672)

위의 결과를 보면 x, y의 데이터도 같고 메모리 주소가 같은 것을 확인


x = 1001
y = 1001

id(x), id(y)

출력 결과

(140211730291216, 140211730289680)

위의 결과를 보면 x, y의 데이터는 같지만 메모리 주소가 다른 것을 확인

✅ 데이터와 메모리 주소가 같은지 다른지 확인하는 방법


  • is or is not는 변수의 할당된 메모리 주소가 같은지 비교
x = 1001
y = 1001
x is y 

출력 결과

False

x = 1001
y = 1001
x is not y

(출력 결과)

True

  • == or !=는 변수의 데이터 값이 같은지 비교
x = 1001
y = 1001
x == y

출력 결과

True

x = 1001
y = 1001
x != y 

출력 결과

False

3. Indexing(인덱싱) , Slicing(슬라이싱)

3.1 Indexing(인덱싱)은 무엇인가를 가리킨다는 의미

  • 파이썬에서 Indexing(인덱싱)을 표현하는 방법은 변수명[인덱스]이다.
a =  "Hello World!"
a[0] 
a[11]

출력 결과


a[0] = 'H'

a[11] = '!'

3.2 슬라이싱은 무엇인가를 잘라낸다는 의미

  • 슬라이싱 사용법은 변수명[시작 인덱싱 번호: 끝 인덱싱 번호]로 표현
a = "Hello World!"
a[0:3] # a[0] + a[1] + a[2], 끝 인덱싱은 위치 데이터를 가져오지 않음.
a[:-+] # 음수 표현

출력 결과

a[0:3] = 'Hel'

a[:-6] = 'Hello '

profile
개발자가 되기 위한 노력

0개의 댓글