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
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
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

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
파이썬에서 Indexing(인덱싱)을 표현하는 방법은 변수명[인덱스]이다.
a = "Hello World!"
a[0]
a[11]
출력 결과
a[0] = 'H'
a[11] = '!'
슬라이싱 사용법은 변수명[시작 인덱싱 번호: 끝 인덱싱 번호]로 표현
a = "Hello World!"
a[0:3] # a[0] + a[1] + a[2], 끝 인덱싱은 위치 데이터를 가져오지 않음.
a[:-+] # 음수 표현
출력 결과
a[0:3] = 'Hel'
a[:-6] = 'Hello '