[Python]๋ฐ˜๋ณต๋ฌธ ๋งŒ๋“ค๊ธฐ

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

<๋ฌธ์ œ ์„ค๋ช…>

์ •์ˆ˜ start_num์™€ end_num๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, start_num๋ถ€ํ„ฐ end_num๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋กœ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”

 

<์ž…์ถœ๋ ฅ ์˜ˆ>
start_num  /  end_numresult
310            / [3, 4, 5, 6, 7, 8, 9, 10]

 

list = []
def solution(start_num, end_num):
    for k in range(start_num, end_num):
        list.append(k)
    list.append(end_num)
    return list

 

<KEY POINT> 

  • return : 
    • ๋ฆฌํ„ด๊ฐ’์€ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋ ๋•Œ ์ƒ์„ฑ๋œ ์ถœ๋ ฅ ๋˜๋Š” ๊ฒฐ๊ณผ์ด๋‹ค. 
    • ๋ฆฌํ„ด๊ฐ’์œผ๋กœ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 
    • ์ถœ๋ ฅ๊ณผ ๋ฆฌํ„ด์˜ ๋‹ค๋ฅธ ์  : ์ถœ๋ ฅ(print)์€ ์ฝ˜์†”์ฐฝ์— ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ์—ญํ• ์„, ๋ฆฌํ„ด(return)์€ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์–ด๋–ค ๊ฐ’์„ ๋Œ๋ ค ๋ฐ›๋Š”๋‹ค์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. 
    • ํ•จ์ˆ˜์—์„œ์˜ ๋ฆฌํ„ด๊ฐ’์˜ ์“ฐ์ž„ :
      • 1. ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์„๋•Œ ์“ด๋‹ค.
        def ํ•จ์ˆ˜ ์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜):
        	์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ
            ...
            
            return ๊ฒฐ๊ด๊ฐ’โ€‹
      • 2.ํ•จ์ˆ˜๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.
        def say_nick(nick):
        	if nick == "๋ฐ”๋ณด":
            		return
            	print("๋‚˜์˜ ๋ณ„๋ช…์€ %s์ž…๋‹ˆ๋‹ค." % nick)โ€‹
         
      • 3. return true or false
    • ๋ฆฌํ„ด๊ฐ’์ด ์•„๋ฌด๊ฒƒ๋„ ์—†์œผ๋ฉด none์ด ๋œฌ๋‹ค. 
  • ๋ฆฌ์ŠคํŠธ์˜ ๋‚ด์žฅํ•จ์ˆ˜ append 
    • append๋Š” ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 
  • rangeํ•จ์ˆ˜
    • range(a,b) -> a๋ถ€ํ„ฐ b-1๊นŒ์ง€ ์ˆ˜์—ด์„ ๋‚˜์—ดํ•ด์คŒ