[Python] ํ์ด์ฌ ๊ธฐ์ด(์ ์ถ๋ ฅ, map)
[๋ธ๋ก๊ทธ ์ด์ ]
2022.03.31
๐งต์ ๋ ฅ
ํ์ด์ฌ์ ์ ๋ ฅ์ type์ ์ง์ ํด์ฃผ์ง ์๊ณ ํญ์ string์ผ๋ก input์ ๋ฐ๋๋ค.
๋ณ์ ์ ์ธ๋ ํ์ ์๋ค.
+ ๋ช ๋ น๋ฌธ ๋ค์ ์ธ๋ฏธ์ฝ๋ก (;) ์์ฑ ์ํจ.
< a์ ์ ๋ ฅ ์ ์ฅ >
>>a=input()
---> ์์ฒ๋ผ input ๋ค์ ๊ดํธ ์์ ์๋ฌด๊ฒ๋ ์ฐ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์ถ๋ ฅ๋ฌธ ์์ด ๋ฐ๋ก ์ ๋ ฅ๋ง ๋ฐ๋๋ค.
>>a=input("Your input? ")
Your input?
----> ์์ฒ๋ผ iniput ๋ค์ ๊ดํธ์ " " ์์ ์ถ๋ ฅ๋ฌธ(์ ๋ ฅ ์ ๋์ค๋ ๋ฌธ์ฅ)์ ์ธ ์ ์๋ค.
โ
๐งตํ์ ์ง์ ์ ๋ ฅ
๋ชจ๋ input์ด string์ด๋ผ๋ฉด ํ์ ์ ์ง์ ํ์ฌ input์ ๋ฐ๋ ๋ฐฉ๋ฒ์?
>>a=int(input("int type input?"))
int type input?
----> input() ๊ตฌ๋ฌธ์ ์๋ฃํ์ผ๋ก ํ ๋ฒ ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.!!!
โ
๐งต์ถ๋ ฅ
์ถ๋ ฅ์ print ์ฌ์ฉ ๐์ค์!!!! printf ์ ๋ ์๋!!! f ์์!!
>>print("hello world")
hello world
>>print(a)
1
----> print ๋ค์ ๊ดํธ ์์ " " ์์ ์ฐ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ
----> ๊ทธ๋ฅ ๋ณ์๋ฅผ ์ฐ๋ฉด ๋ณ์์ ๊ฐ์ด ์ถ๋ ฅ
โ
๐งต๋ง์ ํ๊ธฐ์ ์ค๋ฅ
์์ ๋ง์ ์ ํด๋ณด์.
>>a=input(a= )
a= 30
>>b=input(b= )
b= 2
>>print(a + b)
302
>>print(a, b)
30 2
32๊ฐ ์๋๋ผ 302๊ฐ ๋์จ๋ค.
์ด๋ a, b๊ฐ ์ง๊ธ string์ด๋ผ์ ๊ทธ๋ ๋ค. ์ซ์ ๋ง๊ณ ๋ฌธ์๋ฅผ ์ ๋ ฅํด๋ ๊ฐ๋ค.
+ : ์คํธ๋ง์ ๋์ด์ฐ๊ธฐ ์์ด ํฉ์ณ์ค๋ค.
, : ๋์ด์ฐ๊ธฐ์ ํจ๊ป ํฉ์ณ์ค๋ค.
โ
๋ง์ ์ ํ๊ณ ์ถ์ผ๋ฉด int ํ์์ผ๋ก ๋ฐ์ผ๋ฉด ๋๋ค.!!1
์๋๋ฉด ์ ๋ ฅ ๋ฐ์ ํ ๋ค๋ฅธ ๋ณ์์ int ๋ก ์ ์ฅํด์ฃผ๋์ง..
>>a1=int(input())
or
>>x=input()
>>a2=int(x)
โ
๐งต์ ๋ ฅ ๋๋ ์ ๋ฐ๊ธฐ
์ ๊ทธ๋ผ, ์ ๋ ฅ์ด string์ด๋ฉด ํ ์ค์์ ์ฌ๋ฌ ๊ฐ์ input์ ๋ฐ๊ณ ์ถ์ ๋๋ ์์๋. ๊ทธ๋ด๋?
split() ์ฌ์ฉ!!
>>a,b=input(),split()
2 3
>>a
'2'
>>b
'3'
<๋ณ์๊ฐ 1๊ฐ์ผ ๋ split์ ์ฌ์ฉ>
๋์ด์ฐ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ์ ํํ๋ก ์ ์ฅ๋๋ค.
>>a=input()
My name is banana
>>a.split()
['My', 'name', 'is', 'banana']
>>a=input().split()
34 56
>>a
['34', '56']
โ
๐ map์ ์ฌ์ฉํด์ ์ฌ๋ฌ๊ฐ์ง input์ type ์ง์ ํ์ฌ ๋ฐ๊ธฐ ๐
map(์ ์ฉํ ํจ์, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด)
--> ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ์ง์ ํ ํจ์๋ฅผ ๊ฐ๊ฐ ์ ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์.
>>a, b=map(int, input().split())
34 56
>>a
34
b
56
----> a์ b์ ๋ฆฌ์คํธ๋ก split๋ ๊ฐ์ด ๋ค์ด์จ๋ค. ๋ฐ๋ผ์ ์คํธ๋ง์ด๋ค. ์ด๋ฅผ map ํจ์๋ฅผ ์ด์ฉํ์ฌ int๋ก ๊ฐ์ธ์ค๋ค. ๋ฐ๋ผ์ int ํ์ด ๋๋ค.!!!