[Python] flag์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐ’ ๋ฐ˜ํ™˜ํ•˜๊ธฐ

2024. 1. 26. 11:37ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

<๋ฌธ์ œ ์„ค๋ช…>
๋‘ ์ •์ˆ˜ a, b์™€ boolean ๋ณ€์ˆ˜ flag๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, flag๊ฐ€ true๋ฉด a + b๋ฅผ false๋ฉด a - b๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

<์ž…์ถœ๋ ฅ ์˜ˆ>

์ž…์ถœ๋ ฅ ์˜ˆ #1
์˜ˆ์ œ 1๋ฒˆ์—์„œ flag๊ฐ€ true์ด๋ฏ€๋กœ a + b = (-4) + 7 = 3์„ return ํ•ฉ๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ #2
์˜ˆ์ œ 2๋ฒˆ์—์„œ flag๊ฐ€ false์ด๋ฏ€๋กœ a - b = (-4) - 7 = -11์„ return ํ•ฉ๋‹ˆ๋‹ค.

 

def solution(a, b, flag):
    if flag == True:
        return a + b
    else: 
        return a - b

 

<key point>

  • ์˜คํƒ€๊ฐ€ ํ•˜๋‚˜ ์žˆ์–ด์„œ ํ’€๊ธฐ ์ „๊นŒ์ง€ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ์•ž์œผ๋กœ ์˜คํƒ€์— ์‹ ๊ฒฝ์จ์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค. 
  • boolean ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. 
boolean ์ž๋ฃŒํ˜•์ด๋ž€ ? 
  • ์ฐธ/๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” True๋‚˜ False๋ฅผ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ
  • type()์„ ํ†ตํ•ด์„œ ์ž๋ฃŒํ˜•์„ ํ™•์ธ ->  bool์ด๋ผ๊ณ  ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.