๐Ÿ“š Algorithm/๐Ÿ“• Python ๋ฌธ๋ฒ•

[Python ๊ธฐ์ดˆ ์‹œ๋ฆฌ์ฆˆ1] ์ˆซ์ž ๋ฐ ๋…ผ๋ฆฌํ˜• ์ž๋ฃŒ

yunakim2 2021. 4. 8. 19:22
๋ฐ˜์‘ํ˜•

Python ์‚ฌ์น™์—ฐ์‚ฐ ๋ฐฉ๋ฒ•

  • ๋”ํ•˜๊ธฐ +
  • ๋นผ๊ธฐ - 
  • ๊ณฑํ•˜๊ธฐ *
  • ๋‚˜๋ˆ„๊ธฐ /
  • ๋‚˜๋ˆ„๊ธฐ ๋ชซ ์ •์ˆ˜๋กœ ์ถœ๋ ฅ // 
1+1 # 2
5-2 # 3
1.2 + 5.3 # 6.5
2+3*4 # 14
5/2 # 2.5
5//2 # 2

 

type() ํ•จ์ˆ˜

์ž๋ฃŒ ํ˜•์‹ data type์„ ์•Œ๋ ค์ค€๋‹ค.

type() ํ•จ์ˆ˜ ์ธ์ž๋กœ ์ •์ˆ˜ ์ž…๋ ฅ ์‹œ int, ์‹ค์ˆ˜ ์ž…๋ ฅ์‹œ float ๋ฐ˜ํ™˜

type(3) # int
type(1.2) # float

 

๊ฑฐ๋“ญ์ œ๊ณฑ๊ณผ ๋‚˜๋จธ์ง€ 

๊ฑฐ๋“ญ์ œ๊ณฑ์ด๋ž€? 

ํŒŒ์ด์ฌ์—์„œ ๊ฑฐ๋“ญ์ œ๊ณฑ **

(๊ฑฐ๋“ญ์ œ๊ณฑ์˜ ์ง€์ˆ˜๊ฐ€ ์ •์ˆ˜์ผ ํ•„์š”๋Š” ์—†๋‹ค!)

2*2*2*2*2 # 32
2**5 # 32
1.5**2 #2.25

๋‚˜๋จธ์ง€ %

13%5 #3

๋ชซ // (์ •์ˆ˜ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž)

13//5 #2

 

๊ณผํ•™์  ํ‘œ๊ธฐ๋ฒ•

์•„์ฃผ ํฐ์ˆ˜๋‚˜ ์ž‘์€์ˆ˜๋ฅผ ๋‹ค๋ฃฐ๋•Œ๋Š” ? 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ (e)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ

์ด๋•Œ, 1e15๋Š” ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฒ• ํ‘œ์‹œX 1e16์€ ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฒ• ์‚ฌ์šฉ!
3*10 **8 #300000000
3e8 #300000000.0

1e15 #1000000000000000.0
1e16 #1e+16

1e-4 #0.0001
1e-5 #1e-05

 

์ง„์ˆ˜ ํ‘œํ˜„๊ณผ ๋ณ€ํ™˜

10์ง„๋ฒ• ์™ธ์— 2์ง„๋ฒ•, 8์ง„๋ฒ• 16์ง„๋ฒ•์œผ๋กœ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด?

  • 2์ง„์ˆ˜ - 0b
  • 8์ง„์ˆ˜ - 0o
  • 16์ง„์ˆ˜ - 0x
17 # 17
0b10001 # 17
0o21 # 17
0x11 # 17

์ง„๋ฒ• ๋ณ€ํ™˜

  • 2์ง„์ˆ˜ - bin()
  • 8์ง„์ˆ˜ - oct()
  • 16์ง„์ˆ˜ - hex()

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋ฐ ๋น„๊ต ์—ฐ์‚ฐ

๋…ผ๋ฆฌ ์—ฐ์‚ฐ

๋…ผ๋ฆฌ์—ฐ์‚ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž… : bool(๋ถˆ)

  • ์ฐธ - True
  • ๊ฑฐ์ง“ - False

bool ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค!

  • ๋…ผ๋ฆฌ ๊ณฑ - and (A,B ์ค‘ ๋ชจ๋‘ ์ฐธ์ผ๋•Œ๋งŒ ์ฐธ, ๋‚˜๋จธ์ง€๋Š” ๊ฑฐ์ง“)
  • ๋…ผ๋ฆฌ ํ•ฉ - or (A,B์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ, ๋‘˜๋‹ค ๊ฑฐ์ง“์ด๋ฉด ๊ฑฐ์ง“)
  • ๋…ผ๋ฆฌ ๋ถ€์ • - not (A๊ฐ€ ์ฐธ์ด๋ฉด ๊ฑฐ์ง“, ๊ฑฐ์ง“์ด๋ฉด ์ฐธ)

A

B

A and B

A or B

not A

False

False

False

False

True

False

True

False

True

True

True

False

False

True

False

True

True

True

True

False

 

๋น„๊ต ์—ฐ์‚ฐ 

๋น„๊ต ์—ฐ์‚ฐ์ž

์˜๋ฏธ

ํ™œ์šฉ ์˜ˆ

์„ค๋ช…

==

๊ฐ™๋‹ค

a == b

a๋Š” b์™€ ๊ฐ™๋‹ค

!=

๊ฐ™์ง€ ์•Š๋‹ค

a != b

a๋Š”  b์™€  ๊ฐ™์ง€ ์•Š๋‹ค

<

์ž‘๋‹ค

a <    b

a๋Š”  b๋ณด๋‹ค ์ž‘๋‹ค

>

ํฌ๋‹ค

a >    b

a๋Š”  b๋ณด๋‹ค ํฌ๋‹ค

<=

์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

a <= b

a๋Š”  b๋ณด๋‹ค  ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

>=

ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

a >= b

a๋Š”  b๋ณด๋‹ค  ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

 

๋น„๊ต ์—ฐ์‚ฐ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์ค‘ ๋น„๊ต ์—ฐ์‚ฐ์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’๋‹ค!

 

 

 

๋ฐ˜์‘ํ˜•