πŸ“„ Python

1. λ³€μˆ˜

sa1t 2022. 6. 9. 10:33
λ°˜μ‘ν˜•
print(" μ•ˆλ…•ν•˜μ„Έμš” ~~ ")
print("100" + "200")
print(100 + 200)

# λ”°μ˜΄ν‘œ μ•ˆμ— 숫자λ₯Ό 적으면 문자처럼 μ·¨κΈ‰ν•œλ‹€
# λ¬Έμžμ—΄ + λ¬Έμžμ—΄ = 이어쓰기

# C μ–Έμ–΄ μŠ€νƒ€μΌ
print( "%d" % 100 )
# 숫자 100을 μ •μˆ˜ ν˜•μ‹μœΌλ‘œ 좜λ ₯
# λ¬Έμžμ—΄ μ•ˆμ— μ •μˆ˜λ₯Ό λΌμ›Œλ„£λŠ”λ° μ‚¬μš©ν•œλ‹€

print("%d" % (100+100))
# 계산 κ²°κ³Ό 좜λ ₯

a=1
b=2
print("%d" % (a+b))
# λ³€μˆ˜μ˜ μ—°μ‚° κ²°κ³Ό 좜λ ₯

print("μ •ν˜œκ°€ 일주일 λ™μ•ˆ μž λ“  μ‹œκ°„μ€ %d μ‹œκ°„ μž…λ‹ˆλ‹€" %100)
# λ¬Έμžμ—΄ μ•ˆμ— μ •μˆ˜ λ„£κΈ°


print("μ •ν˜œκ°€ %d일 λ™μ•ˆ μž λ“  μ‹œκ°„μ€ %d μ‹œκ°„ μž…λ‹ˆλ‹€" %(7,100))
# λ¬Έμžμ—΄ μ•ˆμ— μ •μˆ˜ μ—¬λŸ¬κ°œ λ„£κΈ°

# 데이터 ν˜•μ‹ 별 μ‚¬μš© 예
print("%d" % 1234)      # μ •μˆ˜ν˜•
print("%x" % 1234)      # 16μ§„μˆ˜
print("%o" % 1234)      # 8μ§„μˆ˜

# μž…λ ₯ 데이터 자체 λ³€ν™”λŠ” μ—†μ§€λ§Œ 좜λ ₯ 값을 ν˜•μ‹λŒ€λ‘œ 좜λ ₯

print("%5d" % 1234)      # 5자리 확보, μž…λ ₯ μˆ«μžλŠ” 였λ₯Έμͺ½ μ •λ ¬
print("%05d" % 1234)     # 5자리 확보, λΉˆμΉΈμ€ 0으둜 채움
print("%f" %123.456)     # μ‹€μˆ˜ ( μ†Œμˆ˜μ  밑이 μžˆλŠ” 수 )
print("%7.1f" % 123.45)  # 7자리 확보, μ†Œμˆ˜μ  λ°‘ ν•œμžλ¦¬ 반올림 ν›„ 좜λ ₯
print("%07.1f" % 123.45) # λΉˆμΉΈμ„ 0으둜 채움
print("%7.3f" % 123.45)  # μ†Œμˆ˜μ  λ°‘ 3자리

print("%s" % "Python")   # String : λ¬Έμžμ—΄ ( ν•˜λ‚˜ μ΄μƒμ˜ 문자 )
print("%10s" % "Python") # 10자리 확보, μž…λ ₯ 문자 였λ₯Έμͺ½ μ •λ ¬

print("%c" % "P")        # ch : 문자 ( ν•œ κΈ€μž )
print("%c" % "챈")
#print("%c" % "Pddddd")  # μ—¬λŸ¬ κΈ€μžλŠ” 문법 μ—λŸ¬

######################### μ΄μŠ€μΌ€μ΄ν”„ 문자 #########################
# μ΄μŠ€μΌ€μ΄ν”„ 문자 : κΈ°λŠ₯을 가진 문자
# \ : μ—­μŠ¬λž˜μ‰¬ => μ‹€μƒν™œμ—μ„œ κ°€μž₯ μ‚¬μš© μ•ˆν•˜λŠ”κ²Œ μ—­μŠ¬λž˜μ‰¬

print("κ°€λ‚˜λ‹€λΌλ§ˆλ°”μ‚¬")
print("μ•„μžμ°¨μΉ΄νƒ€νŒŒν•˜")

print("κ°€λ‚˜λ‹€λΌλ§ˆλ°”μ‚¬\nμ•„μžμ°¨μΉ΄νƒ€νŒŒν•˜")
# λͺ…λ Ήμ–΄ 두 μ€„λ‘œ ν”„λ¦°νŠΈ ν•˜λŠ” 것과 κ²°κ³ΌλŠ” κ°™μŒ
# 컴퓨터가 μ—°μ‚°ν• λ•Œ \n이 ν¬ν•¨λœ print ꡬ문은 ν•œ 쀄
# 연산속도, μžμ›μ†Œλͺ¨λ₯Ό 쀄여쀀닀 => μ΅œμ ν™”

print("μ€„λ°”κΏˆ \nμ—°μŠ΅ \nμž…λ‹ˆλ‹€")
print("νƒ­\tμ΄μŠ€μΌ€μ΄ν”„\tμ—°μŠ΅")

print("κΈ€μžκ°€ \"κ°•μ‘°\" λ˜λŠ” 효과")
print("κΈ€μžκ°€ \'κ°•μ‘°\' λ˜λŠ” 효과")
print("μž‘μ€ λ”°μ˜΄ν‘œ 'μ‚¬μš©' ν•˜λŠ” 방법")
print('큰 λ”°μ˜΄ν‘œ "μ‚¬μš©" ν•˜λŠ” 방법')

print("\\ μ—­μŠ¬λž˜μ‰¬ 좜λ ₯")
print("\\ \\ \\ μ—­μŠ¬λž˜μ‰¬ 좜λ ₯")

# Quiz) μ •μˆ˜ μž…λ ₯ => 10 μ§„μˆ˜ , 8μ§„μˆ˜ , 16μ§„μˆ˜ 좜λ ₯

a = int(input('a ='))

print("%d" % a)
print("%x" % a)
print("%o" % a)

######################### λ³€μˆ˜ #########################
# λ³€μˆ˜ : 값을 λ‹΄μ•„λ‚΄λŠ” 그릇
# λ³€μˆ˜μ˜ μ’…λ₯˜ : μ •μˆ˜, μ‹€μˆ˜, 문자(μ—΄), 뢈 (μ°Έ(True), 거짓(False))

# λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•Œ 주의 ν•  점
# λ³€μˆ˜ 이름은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€.
# 문자(ν•œ,영), 숫자, 언더바λ₯Ό 포함 ν•  수 μžˆλ‹€.
# λ³€μˆ˜λŠ” 숫자둜 μ‹œμž‘ ν•  수 μ—†λ‹€.
# μ˜ˆμ•½μ–΄λŠ” λ³€μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ μ“Έ 수 μ—†λ‹€. (True, False, None, and, or, if, else ... )

# Python λ³€μˆ˜μ˜ νŠΉμ§•
# 파이썬의 λ³€μˆ˜λŠ” λ³€μˆ˜ μ–Έμ–Έ 없이 μ‚¬μš© ν•  수 μžˆλ‹€.
# ν•œλ²ˆ μ„ μ–Έλœ λ³€μˆ˜μ˜ 데이터 ν˜•μ‹μ„ λ°”κΏ€ 수 μžˆλ‹€.

a = 100
print(type(a))

a = 100.123
print(type(a))
# 데이터 ν˜•μ‹ 지정 없이 μžλ™μœΌλ‘œ λ³€μˆ˜ ν˜• λ³€ν™˜

μ‚¬λžŒ = " μ‚¬λžŒμž…λ‹ˆλ‹€"
print(μ‚¬λžŒ)
# ν•œκΈ€μ„ λ³€μˆ˜λ‘œ μ‚¬μš© ν•  수 μžˆλ‹€.

b = a
print(b)
# λ³€μˆ˜μ— λ³€μˆ˜ 값을 넣을 수 μžˆλ‹€

c = 100 + 32456
print(c)
# λ³€μˆ˜μ— μ—°μ‚° 값을 넣을 수 μžˆλ‹€

A = a+b+100
print(A)
# λ³€μˆ˜μ™€, 연산을 λ™μ‹œμ— ν•  수 μžˆλ‹€

var1 = var2 = var3 = var4 = 0
print(var1)
print(var2)
print(var3)
print(var4)
# λ³€μˆ˜ μ—¬λŸ¬κ°œλ₯Ό λ™μ‹œμ— ν•˜λ‚˜μ˜ κ°’μœΌλ‘œ 넣을 수 μžˆλ‹€.

i = 1
print(i)

i = i + 2
print(i)

# λ³€μˆ˜ μžμ‹ μ— 값을 λ”ν•΄μ„œ μ‚¬μš© ν•  수 μžˆλ‹€
# for => 반볡 횟수 μ„€μ •ν•  λ•Œ μ‚¬μš©

# 10a=10
# 숫자둜 μ‹œμž‘ν•˜λŠ” λ³€μˆ˜λͺ…은 μ—λŸ¬

a=10
# 10 = a
# λ³€μˆ˜ 값을 넣을 λ•Œ μˆœμ„œκ°€ λ³€ν•˜λ©΄ μ•ˆλœλ‹€


######################### μ§„μˆ˜ #########################
print(0b101010101010)
# 0bλ₯Ό 숫자 μ•žμ— μ“°λ©΄ 뒀에 λ”°λΌμ˜€λŠ” 숫자λ₯Ό 2μ§„μˆ˜λ‘œ 인식
# 좜λ ₯ν•  λ•Œ 10μ§„μˆ˜λ‘œ 좜λ ₯

print(int('10101010010',2))
# μ •μˆ˜ν˜• ν‘œν˜„ int() ν•¨μˆ˜μ— μ˜΅μ…˜ κ°’ 2λ₯Ό μΆ”κ°€ν•˜λ©΄ 2μ§„μˆ˜λ‘œ 인식

print(0x93)
# 16μ§„μˆ˜ => 10μ§„μˆ˜λ‘œ
print(int('93',16))

#ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œ 진법 μ „ν™˜
print(bin(13))
print(bin(0x13))
print(bin(0o13))
# bin() : 좜λ ₯을 2μ§„μˆ˜λ‘œ

print(hex(13))
print(hex(0x13))
print(hex(0o13))
# hex() : 좜λ ₯을 16μ§„μˆ˜λ‘œ

print(oct(13))
print(oct(0x13))
print(oct(0o13))
# oct() : 좜λ ₯을 8μ§„μˆ˜λ‘œ

######################### 데이터 ν˜•μ‹ #########################
# 1. μ •μˆ˜
a = 123
print(type(a))

a = 1234**1234
print(type(a))
print(a)
# νŒŒμ΄μ¬μ€ int(μ •μˆ˜)의 크기 μ œν•œμ΄ μ—†λ‹€

# 2. μ‹€μˆ˜
a = 3.14
b = 3.14e5
# μ •κ·œμ‹ ν‘œν˜„
print(a,b)
print(a+b, a-b, a*b, a/b)

# 3. λΆˆλŒ€μˆ˜
# λΆˆλ¦°ν•¨μˆ˜, 뢈
a = True
b = False
print(type(a), type(b))
print(a,b)

a = ( 100 == 200 )
print(a)
print(type(a))

b = ( 10 < 100 )
print(b)
print(type(b))
# μ°Έ κ°’, 거짓 κ°’ ν‘œν˜„ν•  λ•Œ μ‚¬μš©
# i = i +1 => for 반볡 횟수 μ„€μ •
# while μ‘°κ±΄μ ˆμ—μ„œ μ‚¬μš©

# 4. λ¬Έμžμ—΄
# λ¬Έμžμ—΄μ€ μ–‘μͺ½ 끝에 "" '' 둜 μ‚¬μš©ν•΄μ•Όν•œλ‹€
print("μ •λ³΄λ³΄ν˜Έ 진단뢄석-λͺ¨μ˜ν•΄ν‚Ή")
print('μ •λ³΄λ³΄ν˜Έ 진단뢄석-λͺ¨μ˜ν•΄ν‚Ή')

print("μ •λ³΄λ³΄ν˜Έ '진단뢄석'-λͺ¨μ˜ν•΄ν‚Ή")
print('μ •λ³΄λ³΄ν˜Έ "진단뢄석"-λͺ¨μ˜ν•΄ν‚Ή')

a = "'라라' \n ν—€ν—€"
b = '라라 \n "ν—€ν—€"'
c = """
루루
μ§€κ°μŸμ΄
맨날 1λΆ„λ§Œ 지각
"""
print(a)
print(b)
print(c)

print(a+b)
print(a+c)
λ°˜μ‘ν˜•