pythonμ input() ν¨μλ μ¬μ©μλ‘λΆν° ν€λ³΄λλ‘ μ λ ₯λ°μ κ°μ λ¬Έμμ΄λ‘ λ°μλ€μ΄λ ν¨μμ λλ€. μ΄λ² κΈμμλ input ν¨μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ μ«μλ‘, μ«μλ₯Ό λ¬Έμμ΄λ‘, μ λ ₯ κ°μ 리μ€νΈλ‘ λ°κΎΈλ λ°©λ²μ νμΈν΄ λ³΄κ² μ΅λλ€.
β£ λͺ©μ°¨
1. input() ν¨μλ‘ μ¬μ©μ μ
λ ₯λ°κΈ°π©π»
input() ν¨μμ () κ΄νΈλ μ¬μ©μμκ² μ λ ₯μ μꡬνλ μλ΄ λ΄μ©μ μλ―Έν©λλ€.
input() ν¨μλ₯Ό μ€ννλ©΄ νλ‘κ·Έλ¨μ΄ μ’ λ£λμ§ μμ μνμμ λκΈ°νκ² λ©λλ€.
μ¬μ©μκ° λͺ λ Ή ν둬ννΈμ κΈμλ₯Ό μ λ ₯νκ³ enterλ₯Ό λλ₯΄λ©΄ κ²°κ³Όκ° λμ€κ² λ©λλ€.
n = input('μ μλ₯Ό μ
λ ₯νμΈμ : ') # ν둬ννΈμ 7(μ¬μ©μκ° μνλ κ°) μ
λ ₯ ν enter
print(n) # μ μλ₯Ό μ
λ ₯νμΈμ : 7
μ¬μ©μκ° μ
λ ₯ν κ°μ΄ input() ν¨μμ κ²°κ³Όλ‘ λμ€λ©΄, μ΄ κ°μ λ³μμ λμ
ν΄μ μ¬μ©ν μλ μμ΅λλ€.
name = input('μ΄λ¦μ μ
λ ₯νμΈμ >>>')
print('μ
λ ₯λ μ΄λ¦μ {}μ
λλ€.'.format(name)) # μ
λ ₯λ μ΄λ¦μ Aliceμ
λλ€.
input() ν¨μλ μ¬μ©μκ° λ¬΄μμ μ
λ ₯ν΄λ 무쑰건 λ¬Έμμ΄ μλ£νμ
λλ€.
type() ν¨μλ₯Ό μ΄μ©νμ¬ μ λ ₯λ°μ κ°μ μλ£νμ νμΈν΄ λ³΄κ² μ΅λλ€.
n = input('μ μλ₯Ό μ
λ ₯νμΈμ : ') # 10 μ
λ ₯
print(type(n)) # <class 'str'>
μ μ½λμμ nμ΄λΌλ λ³μμ input() ν¨μλ‘ 10μ μ
λ ₯ν΄ λ³΄μμ΅λλ€.
type() ν¨μλ₯Ό μ΄μ©ν΄μ nμ μλ£νμ νμΈν΄ 보λ 'str' μ¦ λ¬Έμμ΄ μλ£νμΌλ‘ νμΈλ©λλ€.
μ«μλ₯Ό μ λ ₯ν΄λ λ¬Έμμ΄λ‘ λ°νλλ κ²μ νμΈν μ μμ΅λλ€.
λ§μ½ μ λ ₯λ°μ μ«μλ₯Ό μ΄μ©ν΄ μ°μ°μ νκ³ μΆλ€λ©΄ μ«μλ‘ ν λ³νμ ν΄μ£Όμ΄μΌ ν©λλ€.
νμ΄μ¬μ λ¬Έμμ΄μ λ¬Έμμ΄λΌλ¦¬, μ«μλ μ«μλΌλ¦¬ μ°μ°ν΄μΌ νκΈ° λλ¬Έμ λλ€.
a = input('μ
λ ₯ν΄ μ£ΌμΈμ')
print(a + 10)
β οΈ Errorβ οΈ TypeError: can only concatenate str (not "int") to str
(νμ μλ¬ : λ¬Έμμ΄κ³Ό μ μλ₯Ό μ°κ²°ν μ μμ΅λλ€.)
ν λ³νμ μ§ννμ§ μμ input() ν¨μμ κ°, μ¦ λ¬Έμμ΄μ μ«μ 10κ³Ό ν¨κ» μ°μ°νμλλ TypeError μμΈκ° λ°μνμ΅λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λ¬Έμμ΄μ μ«μλ‘ λ³νν΄ λ³΄λλ‘ νκ² μ΅λλ€!
2. λ¬Έμμ΄μ μ«μλ‘ ν λ³νπ
λ¬Έμμ΄μ μ«μλ‘ λ³νν λλ int() ν¨μμ float() ν¨μλ₯Ό μ¬μ©ν©λλ€.
input() ν¨μλ₯Ό μ΄μ©ν΄ μ«μλ₯Ό μ λ ₯ν ν λ¬Έμμ΄ κ·Έλλ‘ λ°νλ°μ λμ μ°μ°κ³Ό μ«μλ‘ λ³ν ν λ°νλ°λ κ°μ λΉκ΅ν΄ λ³΄κ² μ΅λλ€.
# λ¬Έμμ΄λ‘ μ
λ ₯ ν + μ°μ°
s1 = input('μ
λ ₯ s1 : ') # 100 μ
λ ₯ => λ¬Έμμ΄λ‘ μ
λ ₯ λ¨
s2 = input('μ
λ ₯ s2 : ') # 100 μ
λ ₯ => λ¬Έμμ΄λ‘ μ
λ ₯ λ¨
print('s1 + s2 = {}'.format(s1 + s2)) # s1 + s2 = 100100 => λ¬Έμμ΄μ΄λκΉ μ΄μ΄λΆμ(μ°κ²°)
# μ μνμΌλ‘ λ³ν ν + μ°μ°
n1 = int(input('μ
λ ₯ n1 : ')) # 100 μ
λ ₯ => μ μλ‘ ν λ³ν
n2 = int(input('μ
λ ₯ n2 : ')) # 100 μ
λ ₯ => μ μλ‘ ν λ³ν
print('n1 + n2 : = {}'.format(n1 + n2)) # n1 + n2 : = 200 => μ μνμ΄λκΉ λνκΈ° κ³μ°
s1κ³Ό s2λ₯Ό input() ν¨μλ₯Ό μ΄μ©νμ¬ κ°κ° 100μ μ
λ ₯λ°μ ν + μ°μ°μ νμλλ 100100μ΄λΌλ κ°μ΄ λμμ΅λλ€.
λ¬Έμμ΄μ μλ£νμ΄κΈ° λλ¬Έμ +λ μ°κ²°νλ μλ―Έλ‘ μ μ©λμμ΅λλ€.
n1κ³Ό, n2λ input() ν¨μμ int() ν¨μλ‘ λ³ννμ¬ κ°κ° 100μ μ λ ₯λ°μμ΅λλ€.
μ΄λ²μλ + μ°μ°μ΄ μ«μμ μ μ©λλ λνκΈ° μ°μ°μΌλ‘ μ§νλμ΄ 200μ΄λΌλ κ°μ λ°νλ°μμ΅λλ€.
μ΄λ²μλ float() ν¨μλ₯Ό μ¬μ©ν΄μ μ°μ°μ ν΄λ³΄κ² μ΅λλ€.
float() ν¨μλ₯Ό μ¬μ©νμΌλ―λ‘ μμμ μ ν¬ν¨ν μ€μλ₯Ό μ λ ₯ν μ μκ² λ©λλ€.
a = float(input('첫 λ²μ§Έ μ«μ : ')) # 첫 λ²μ§Έ μ«μ : 10.5 μ
λ ₯
b = float(input('첫 λ²μ§Έ μ«μ : ')) # λ λ²μ§Έ μ«μ : 5 μ
λ ₯
print('λ§μ
κ²°κ³Ό : ', a + b) # λ§μ
κ²°κ³Ό : 15.5
print('λΊμ
κ²°κ³Ό : ', a - b) # λΊμ
κ²°κ³Ό : 5.5
print('κ³±μ
κ²°κ³Ό : ', a + b) # κ³±μ
κ²°κ³Ό : 15.5
print('λλμ
κ²°κ³Ό : ', a / b) # λλμ
κ²°κ³Ό : 2.1
βΆ μ£Όμμ¬ν
λ§μ½ μ«μλ‘ μλ£νμ λ³νν λ μ«μκ° μλ κ²μ λ³ννλ©΄ ValueError μμΈκ° λ°μν©λλ€.
int() ν¨μ () μμ λ€μ΄κ° λ§€κ° λ³μλ₯Ό λ³νν μ μκ² λλ©΄ νμ μ€λ₯κ° λ°μν©λλ€.
print(int('python'))
β οΈ Errorβ οΈValueError: invalid literal for int() with base 10: 'python'
( 'python'μ(λ) 10μ§μλ‘ λ³νν μ μλ μ ν¨νμ§ μμ 리ν°λ΄(literal)μ λλ€)
λ μ€μ νμμ λ¬Έμμ΄μ int() ν¨μλ‘ λ³ννλ €κ³ ν λλ ValueError μμΈκ° λ°μν©λλ€.
print(int('1.23'))
β οΈ Errorβ οΈValueError: invalid literal for int() with base 10: '1.23'
('1.23'μ(λ) 10μ§μλ‘ λ³νν μ μλ μ ν¨νμ§ μμ 리ν°λ΄(literal)μ λλ€)
int() ν¨μλ μ μλ‘ λ³ννκΈ° μν΄ μ λ ₯κ°μ λ°μ§λ§ μ€μνμΌλ‘λ λ³νν μ μμ΅λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ float() ν¨μλ₯Ό μ΄μ©ν΄ μ£Όλ©΄ λ©λλ€.
3. μ«μλ₯Ό λ¬Έμμ΄λ‘ ν λ³νπ
int() ν¨μμ float() ν¨μλ₯Ό μ΄μ©ν΄ λ¬Έμμ΄μ μ«μλ‘ λ³νν κ²μ²λΌ μ«μλ₯Ό λ¬Έμμ΄λ‘ ν λ³νν μλ μμ΅λλ€. μ΄ λλ str() ν¨μλ₯Ό μ΄μ©ν΄ μ£Όλ©΄ λ©λλ€.
a λ³μλ₯Ό strλ‘ ν λ³ν ν input() ν¨μλ‘ 1234567μ μ λ ₯λ°κ³ type() ν¨μλ₯Ό μ¬μ©ν΄ typeμ νμΈν΄ 보λ strλ‘ λ°λ κ²μ λ³Ό μ μμ΅λλ€.
a = str(input('μ
λ ₯ν΄ μ£ΌμΈμ : ')) # μ
λ ₯ν΄ μ£ΌμΈμ : 1234567
print(type(a)) # <class 'str'>
λ¬Έμμ΄λ‘ λ³ννλ λ°©λ²μλ format() ν¨μλ₯Ό μ΄μ©νλ λ°©λ²λ μμ΅λλ€.
format() ν¬μ€ν λ΄μ©μ νμΈν΄ μ£ΌμΈμπ₯°
4. μ λ ₯κ°μ 리μ€νΈλ‘ λ°κΎΈκΈ°πͺ
μ¬μ©μλ‘λΆν° input() ν¨μλ₯Ό μ΄μ©ν΄ μ λ ₯μ λ°μ λ νλμ κ°μ΄ μλ μ¬λ¬ κ°μ μ λ ₯λ°μ μλ μμ΅λλ€.
μ΄λ΄ λλ μ¬λ¬ κ°μ κ°μ μΌνλ‘ κ΅¬λΆν 리μ€νΈλ‘ μ μ₯μ ν΄μ£Όλ©΄ λ©λλ€.
str = input("μ¬λ¬ κ°μ λ¬Έμλ₯Ό μΌνλ‘ κ΅¬λΆν΄ μ
λ ₯νμΈμ: ")
str = str.split(',') # splitλ₯Ό μ΄μ©ν΄μstrμ κ°λ€μ ,λ₯Ό κΈ°μ€μΌλ‘ 리μ€νΈμ μμλ‘ λΆν
print("μ
λ ₯ν λ¬Έμ:", str) # μ
λ ₯ν λ¬Έμ: ['python', ' νμ΄μ¬', ' μλ
']
str λ³μμ input() ν¨μλ₯Ό μ΄μ©ν΄ μ¬λ¬ κ°μ λ¬Έμλ₯Ό μΌνλ‘ κ΅¬λΆν΄μ μ
λ ₯λ°μ΅λλ€.
μ¬κΈ°μ 2λ²μ§Έ μ€μ split() ν¨μλ₯Ό μ΄μ©ν΄ μ λ ₯λ°μ μ¬λ¬ κ°μ κ°λ€μ
μΌν, λ₯Ό κΈ°μ€μΌλ‘ 리μ€νΈμ μμλ‘ λΆν ν΄ μ£Όλ©΄ μ λ ₯ κ°λ€μ΄ 리μ€νΈμ μ μ₯λ©λλ€.
split() ν¨μλ λ¬Έμμ΄μ νΉμ ꡬλΆμλ₯Ό κΈ°μ€μΌλ‘ 리μ€νΈμ μμλ‘ λΆν ν΄ μ£Όλ μν μ ν©λλ€.
μ μ½λμμλ μΌν , κ° κ΅¬λΆμκ° λ©λλ€.
5. ν΅μ¬λ΄μ©π