혼곡파(python)

[02-3] λ³€μˆ˜μ™€ μž…λ ₯

yeggrrr🐼 2024. 1. 25. 13:56
728x90

λ³€μˆ˜λŠ” 일반적으둜 'λ³€ν•  수 μžˆλŠ” 자료'라고 μƒκ°ν•˜λ©΄ λœλ‹€. 숫자뿐만 μ•„λ‹ˆλΌ μžλ£Œν˜•λ„ ν¬ν•¨λœλ‹€.

νŒŒμ΄μ¬μ—μ„œλŠ” λ³€μˆ˜λ₯Ό μƒμ„±ν•˜λŠ” κ·Έ μžμ²΄κ°€ μ‚¬μš©ν•˜κ² λ‹€κ³  μ„ μ–Έν•˜λŠ” 것이닀.

 

β–Ά λ³€μˆ˜ λ§Œλ“€κΈ° / μ‚¬μš©ν•˜κΈ°

 

κ°„λ‹¨ν•˜κ²Œ piλΌλŠ” μ΄λ¦„μ˜ λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•΄λ³΄μž. 

>>> pi = 3.14159265
>>> pi
3.14159265

 

λ³€μˆ˜λ₯Ό ν™œμš©ν•˜λŠ” 방법은 μ„Έ κ°€μ§€κ°€ μžˆλ‹€. 

 

β‘  λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 방법

λ³€μˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

μˆ˜ν•™μžλ“€μ΄ 3.14159265···λΌλŠ” μ›μ£Όμœ¨ 값을 πλΌλŠ” 기호둜 μ •μ˜ ν–ˆλ“―μ΄ piλ₯Ό "μ‚¬μš©ν•˜κ² λ‹€"라고 μ„ μ–Έν•˜λŠ” 것을 λ§ν•œλ‹€. 

 

 

β‘‘ λ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜λŠ” 방법

λ³€μˆ˜μ— 값을 λ„£λŠ” 것을 μ˜λ―Έν•œλ‹€.

μ„ μ–Έν•œ pi에 값을 λ„£λŠ” 것, 즉 pi = 3.14159265λ₯Ό λ§ν•œλ‹€.

μ΄λ•Œ = κΈ°ν˜ΈλŠ” 'κ°™λ‹€' μ˜λ―Έκ°€ μ•„λ‹ˆλΌ μš°λ³€μ˜ 값을 μ’Œλ³€μ— 'λ„£κ² λ‹€', 'ν• λ‹Ήν•˜κ² λ‹€'λ₯Ό μ˜λ―Έν•œλ‹€. 

 

 

β‘’ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•˜λŠ” 방법

λ³€μˆ˜μ—μ„œ 값을 κΊΌλ‚΄λŠ” 것을 μ˜λ―Έν•œλ‹€.

 

( μ›μ˜ λ‘˜λ ˆλ₯Ό κ΅¬ν•˜λŠ” 곡식은 2 * π * r이고, μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” 곡식은 π * r * r인데,

μ΄λ•Œ πλΌλŠ” 값은 μ§μ ‘μ μœΌλ‘œ μž…λ ₯ν•˜μ§€ μ•ŠλŠ”λ‹€.

π에 3.14159265···μ΄ λ“€μ–΄ μžˆμ„ 것이라고 κ°€μ •ν•œ 것이닀. 즉 π라고 μ“°λ©΄ 이 μ•ˆμ— λ“€μ–΄ μžˆλŠ” 값을 μ“°κ² λ‹€λŠ” μ˜λ―Έμ΄λ‹€. )

 

→ μœ„μ˜ μ„€λͺ…은 μˆ˜ν•™μ—μ„œ μ“°μ΄λŠ” πλ₯Ό μ˜ˆμ‹œλ‘œ λ³€μˆ˜ 참쑰에 κ΄€ν•΄ μ„€λͺ…ν•œ 것이닀. 

즉, λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  κ·Έ λ³€μˆ˜μ— 값을 ν• λ‹Ήν–ˆμ„ λ•Œ, μ„ μ–Έν•œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κ³  μ‹ΆμœΌλ©΄ 'μ°Έμ‘°ν•œλ‹€'κ³  μƒκ°ν•˜λ©΄ λœλ‹€. 

 

λ³€μˆ˜ μ„ μ–Έ → >>> λ³€μˆ˜

λ³€μˆ˜μ— κ°’ ν• λ‹Ή → >>> λ³€μˆ˜ = κ°’

λ³€μˆ˜ μ°Έμ‘° → >>> print(λ³€μˆ˜)

 

 

πŸ’‘μ–΄λ ΅λ‹€λ©΄ 밑에 μ˜ˆμ‹œλ₯Ό 보고 λ‹€μ‹œ ν•œ 번 κ³΅λΆ€ν•˜μž!!

 

 

 

▢볡합 λŒ€μž… μ—°μ‚°μž 

 

λ³€μˆ˜λŠ” λ¬Έμžμ—΄μ΄ λ“€μ–΄ 있으면 λ¬Έμžμ—΄κ³Ό κ΄€λ ¨λœ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 있고,

μˆ«μžκ°€ λ“€μ–΄ 있으면 μˆ«μžμ™€ κ΄€λ ¨λœ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 

그런데 λ³€μˆ˜λ₯Ό ν™œμš©ν•  λ•ŒλŠ” 기쑴의 μ—°μ‚°μžμ™€ μ‘°ν•©ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μ—°μ‚°μžκ°€ 생긴닀.

이것이 λ°”λ‘œ 볡합 λŒ€μž… μ—°μ‚°μžμ΄λ‹€.

 

λ‹€μŒ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄μž.

a += 10

 

μ΄λ ‡κ²Œ a += 10이라고 μ‚¬μš©ν•˜λ©΄ a = a + 10이라고 ν•˜λŠ” 것과 같은 κ²°κ³Όλ₯Ό λ‚Έλ‹€. 

 

자, 이제 μˆ«μžμ— μ μš©ν•  수 μžˆλŠ” 볡합 λŒ€μž… μ—°μ‚°μžλ₯Ό μ‚΄νŽ΄λ³΄μž.

  • +=   μˆ«μž λ§μ…ˆ ν›„ λŒ€μž…
  • -=   μˆ«μž λΊ„μ…ˆ ν›„ λŒ€μž…
  • *=   μˆ«μž κ³±μ…ˆ ν›„ λŒ€μž…
  • /=   μˆ«μž λ‚˜λˆ—μ…ˆ ν›„ λŒ€μž…
  • %=   μˆ«μžμ˜ λ‚˜λ¨Έμ§€λ₯Ό κ΅¬ν•œ ν›„ λŒ€μž…
  • **=   μˆ«μž 제곱 ν›„ λŒ€μž…
>>> number = 100
>>> number += 10

>>> number += 20
>>> number += 30
>>> print("number:", number)
number: 160

 

μœ„ μ˜ˆμ‹œλ₯Ό 보면

μ΄ˆκΈ°κ°’μœΌλ‘œ 100을 λ„£κ³ , 10을 λ”ν•œ κ°’ 110을 λ„£κ³ , 20을 λ”ν•œ κ°’ 130을 λ„£κ³ , 30을 λ”ν•œ κ°’ 160이 μΆ”μΆœλœ 것이닀. 

 

그럼 이제 λ¬Έμžμ—΄μ— μ μš©ν•œ 볡합 λŒ€μž… μ—°μ‚°μžλ₯Ό μ‚΄νŽ΄λ³΄μž. μˆ«μžμ™€ λ§ˆμ°¬κ°€μ§€λ‹€.

  • +=   μˆ«μž λ§μ…ˆ ν›„ λŒ€μž…
  • *=   μˆ«μž κ³±μ…ˆ ν›„ λŒ€μž…
>>> string = "μ•ˆλ…•ν•˜μ„Έμš”"
>>> string += "!"
>>> string += "1"
>>> print("string:", string)
string: μ•ˆλ…•ν•˜μ„Έμš”!!

 

μ΄ˆκΈ°κ°’μœΌλ‘œ "μ•ˆλ…•ν•˜μ„Έμš”"λ₯Ό λ„£κ³ , "!"λ₯Ό λ”ν•˜κ³ , "!"λ₯Ό λ”ν•œ μ•ˆλ…•ν•˜μ„Έμš”!! κ°€ μΆ”μΆœλœ 것이닀. 

 

 

 

 

β–Ά μ‚¬μš©μž μž…λ ₯: input( )

 

νŒŒμ΄μ¬μ€ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 λ•Œ input( ) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€.

 

 β–· input( ) ν•¨μˆ˜λ‘œ μ‚¬μš©μž μž…λ ₯λ°›κΈ°

 

μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 λ•ŒλŠ” λ‹€μŒ μ½”λ“œλ₯Ό μž…λ ₯ν•œλ‹€.

μ΄λ•Œ, input ν•¨μˆ˜ κ΄„ν˜Έ μ•ˆμ— μž…λ ₯ν•œ λ‚΄μš©μ„ ν”„λ‘¬ν”„νŠΈ λ¬Έμžμ—΄μ΄λΌκ³  ν•˜λ©°,

μ‚¬μš©μžμ—κ²Œ μž…λ ₯을 μš”κ΅¬ν•˜λŠ” μ•ˆλ‚΄ λ‚΄μš©μ„ μ˜λ―Έν•œλ‹€. 

>>> input("인사말을 μž…λ ₯ν•˜μ„Έμš”> ")

 

μœ„μ™€ 같이 μ‹€ν–‰ν•˜λ©΄, 

 

인사말을 μž…λ ₯ν•˜μ„Έμš”> |

 

μœ„μ™€ 같이 λ¬Έμžμ—΄μ΄ 뜨고 ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œ λŒ€κΈ°κ°€ λœλ‹€.

μ΄λ ‡κ²Œ μ‹€ν–‰ 도쀑에 μž μ‹œ λ©ˆμΆ”λŠ” 것을 블둝(block)이라고 ν•œλ‹€. 

input( ) ν•¨μˆ˜κ°€ μ‚¬μš©μžμ—κ²Œ 자료 μž…λ ₯을 μš”κ΅¬ν•˜λ©΄μ„œ μ½”λ“œ 진행을 λΈ”λ‘ν•˜κ³  μžˆλŠ” 것이닀.

 

인사말을 μž…λ ₯ν•˜μ„Έμš”> μ•ˆλ…•ν•˜μ„Έμš” ⏎
'μ•ˆλ…•ν•˜μ„Έμš”'

(μ•žμœΌλ‘œ enter λ₯Ό ' ⏎ '둜 ν‘œν˜„ν• κ²Œμš”.) 

 

μœ„μ™€ 같이 μ‚¬μš©μžκ°€ μž…λ €ν•œ λ‚΄μš©μ€ input ν•¨μˆ˜μ˜ 결과둜 λ‚˜μ˜€λŠ”λ°,

이 값은 λ‹€λ₯Έ λ³€μˆ˜μ— λŒ€μž…ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ‹€.

 

>>> string = input("인사말을 μž…λ ₯ν•˜μ„Έμš”> ")
인사말을 μž…λ ₯ν•˜μ„Έμš”> μ•ˆλ…•ν•˜μ„Έμš” ⏎

>>> print(string)
μ•ˆλ…•ν•˜μ„Έμš”

 

μ΄λ ‡κ²Œ inputκ³Ό 같이 ν•¨μˆ˜μ˜ 결과둜 λ‚˜μ˜€λŠ” 값을 리턴값이라고 ν•œλ‹€. 

 

 β–· input( ) ν•¨μˆ˜μ˜ μž…λ ₯ μžλ£Œν˜•

 

μ•žμ„œ input( ) ν•¨μˆ˜μ˜ κ²°κ³Όλ₯Ό stringμ΄λΌλŠ” λ³€μˆ˜μ— λŒ€μž…ν–ˆλ‹€. 

μ΄λ²ˆμ—λŠ” λŒ€μž…ν•œ κ°’μ˜ μžλ£Œν˜•μ΄ μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ•Œμ•„λ³΄μž! 

type( ) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€. 

>>> print(type(string))
<class 'str'>

 

string λ³€μˆ˜μ—λŠ” μ•žμ„œ "μ•ˆλ…•ν•˜μ„Έμš”"λΌλŠ” λ¬Έμžμ—΄μ„ μž…λ ₯ν•΄ λŒ€μž…ν–ˆλ‹€.

κ·Έλž˜μ„œ <class 'str'>으둜 κ²°κ³Όκ°€ λ‚˜μ˜¨ 것이닀.

 

그럼 숫자λ₯Ό μž…λ ₯ν•˜λ©΄ μ–΄λ–»κ²Œ 될까?

>>> number = input("숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”> ")
숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”> 12345 ⏎
>>> print(number)
12345

 

숫자λ₯Ό μž…λ ₯ν•˜λ©΄ μˆ«μžκ°€ 좜λ ₯λœλ‹€. 

 

κ·Έλ ‡λ‹€λ©΄ μžλ£Œν˜•μ€ μ–΄λ–¨κΉŒ?

>>> print(type(number))
<class 'str'>

 

???? 숫자인데 μ™œ str이지??🀯 싢을 κ±°λ‹€.

 

input( ) ν•¨μˆ˜λŠ” μ‚¬μš©μžκ°€ 무엇을 μž…λ ₯해도 κ²°κ³ΌλŠ” 무쑰건 λ¬Έμžμ—΄ μžλ£Œν˜•μ΄λ‹€.

이후, μ„€λͺ…ν•  Trueλ‚˜ False와 같은 뢈(boolean)값을 μž…λ ₯해도 λ§ˆμ°¬κ°€μ§€λ‹€.

 

 

 

μ•„λž˜λŠ” μ§€κΈˆκΉŒμ§€ μ„€λͺ…ν•œ λ‚΄μš©μ„ 직접 μ½”λ”©ν•œ 결과이닀. 

μž…λ ₯> 52273 ⏎
μž…λ ₯> True ⏎

 

그럼 input( ) ν•¨μˆ˜λ‘œ 자료λ₯Ό μž…λ ₯받은 ν›„ 

μž…λ ₯받은 것과 숫자λ₯Ό λ”ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  μ‹Άλ‹€λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ?

 

μš°μ„ , 잘λͺ»λœ 사둀뢀터 μ‚΄νŽ΄λ³΄μž!

 

μž…λ ₯> 300 ⏎

 

νŒŒμ΄μ¬μ€ λ¬Έμžμ—΄μ€ λ¬Έμžμ—΄λΌλ¦¬ μ—°μ‚°ν•΄μ•Ό ν•˜κ³ , μˆ«μžλŠ” 숫자끼리 μ—°μ‚°ν•΄μ•Όν•œλ‹€. 

κ·Έλž˜μ„œ μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 것이닀. 

μ˜λ„ν•œ 것은 300 + 100 μ΄μ§€λ§Œ,

"300" + 100이 λ˜μ–΄ λ¬Έμžμ—΄κ³Ό μˆ«μžλŠ” 더할 수 μ—†μ–΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

 

 

κ·Έλ ‡λ‹€λ©΄ 이제 λ¬Έμžμ—΄μ„ 숫자둜 λ°”κΎΈλŠ” 방법을 μ•Œμ•„λ³΄μž!

 

 

 

β–Άλ¬Έμžμ—΄μ„ 숫자둜 λ°”κΎΈκΈ°

μ΄λ ‡κ²Œ type을 λ°”κΎΈλŠ” 것을 μ˜μ–΄λ‘œλŠ” 캐슀트(cast)라고 λΆ€λ₯Έλ‹€.

 

λ¬Έμžμ—΄μ„ 숫자둜 λ³€ν™˜ν•  λ•ŒλŠ” λ‹€μŒκ³Ό 같은 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€. 

  • int( ) ν•¨μˆ˜: λ¬Έμžμ—΄μ„ int μžλ£Œν˜• λ³€ν™˜, intλŠ” μ •μˆ˜ν˜•μ„ 의미
  • float( ) ν•¨μˆ˜: λ¬Έμžμ—΄μ„ float μžλ£Œν˜•μœΌλ‘œ λ³€ν™˜, floatλŠ” μ‹€μˆ˜ν˜• λ˜λŠ” 뢀동 μ†Œμˆ˜μ μ„ 의미 

 

int( )둜 λ³€ν™˜ν•˜μ§€ μ•Šμ€ 경우, λ¬Έμžν˜•μœΌλ‘œ μ·¨κΈ‰λ˜μ–΄ "273" + "52" = "27352" 둜 λ‚˜μ˜¨ 것을 확인할 수 μžˆλ‹€. 

 

 

 

 

β–· ValueError μ˜ˆμ™Έ

 

μžλ£Œν˜•μ„ λ³€ν™˜ν•  λ•Œ 'λ³€ν™˜ν•  수 μ—†λŠ” 것'을 λ³€ν™˜ν•˜λ €κ³  ν•˜λ©΄ ValueError μ˜ˆμ™Έκ°€ λ°œμƒν•œλ‹€. 

이런 μ˜ˆμ™Έκ°€ λ°œμƒν•˜λŠ” κ²½μš°λŠ” 두 가지이닀.

 

β‘  μˆ«μžκ°€ μ•„λ‹Œ 것을 숫자둜 λ³€ν™˜ν•˜λ €κ³  ν•  λ•Œ

int("μ•ˆλ…•ν•˜μ„Έμš”")
float("μ•ˆλ…•ν•˜μ„Έμš”")

 

μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

 

 

β‘‘ μ†Œμˆ˜μ μ΄ μžˆλŠ” 숫자 ν˜•μ‹μ˜ λ¬Έμžμ—΄μ„ int( ) ν•¨μˆ˜λ‘œ λ³€ν™˜ν•˜λ €κ³  ν•  λ•Œ

 int("52.273")

 

μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

 

 

 

 

β–Ά 숫자λ₯Ό λ¬Έμžμ—΄λ‘œ λ°”κΎΈκΈ°

 

사싀 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜λŠ” 방법은 맀우 λ‹€μ–‘ν•˜λ‹€. μš°μ„ , str( ) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 방법을 μ‚΄νŽ΄λ³΄λ €κ³  ν•œλ‹€.

(format( ) ν•¨μˆ˜ ν™œμš© 방법은 λ‹€μŒ μž₯μ—μ„œ μ„€λͺ…ν•  μ˜ˆμ •)

 

 

μœ„μ™€ 같이 μ•„μ£Ό λ‹¨μˆœν•œ κ²°κ³Όμ΄λ―€λ‘œ μ‰½κ²Œ 이해할 수 μžˆμ„ 것이닀. 

 

 

 

 

 

β–Ά inch λ‹¨μœ„λ₯Ό cm λ‹¨μœ„λ‘œ λ³€κ²½ν•˜κΈ°

 

μ΄λ²ˆμ—” inch λ‹¨μœ„μ˜ 숫자λ₯Ό μž…λ ₯λ°›μ•„ cm둜 λ³€ν™˜ν•˜μ—¬ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€.

 

 

1 inchλŠ” 2.54cmλΌλŠ” 지식이 있으면 μ½”λ“œ μžμ²΄λŠ” μ–΄λ ΅μ§€ μ•Šλ‹€. 

 

 

 

 

 

 

 

 

 

 

_Next

μˆ«μžμ™€ λ¬Έμžμ—΄μ˜ λ‹€μ–‘ν•œ κΈ°λŠ₯ 

 

 

 

 

 

 

(μ°Έκ³ )혼자 κ³΅λΆ€ν•˜λŠ” 파이썬_ν•œλΉ›λ―Έλ””μ–΄

728x90