[CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค

2025. 3. 14. 20:57ยท๐Ÿฉต CosPro/python 2๊ธ‰
728x90
๋ฐ˜์‘ํ˜•

edu.goorm.io/learn/lecture/17033/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-python

 

๊ตฌ๋ฆ„HOME

๊ตฌ๋ฆ„์€ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ ฅ์„ ํ‰๊ฐ€ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค.

www.goorm.io

 

 

 

๐Ÿ™Œ  ๋ฌธ์ œ ์„ค๋ช…

 

์ด ๋ฌธ์ œ๋Š” ์‹œ์ž‘ ๋‚ ์งœ์˜ ์›”, ์ผ์„ startmonth, startday์— ์ €์žฅํ•˜๊ณ , ๋ ๋‚ ์งœ์˜ ์›”, ์ผ์„ endmonth, endday์— ์ €์žฅํ•˜์—ฌ ์‹œ์ž‘์ผ๋กœ๋ถ€ํ„ฐ ๋ ๋‚ ์งœ๊นŒ์ง€ ๋ฉฐ์น ์ด ์†Œ์š”๋˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

 

[ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช… ]

์›”๊ณผ ์ผ ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ์ „๋‹ฌ ๋ฐ›์•„, ํ•ด๋‹น ๋‚ ์งœ๊นŒ์ง€ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

[ return ๊ฐ’ ์„ค๋ช… ]

๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ, 1์›” 1์ผ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋‚ ์งœ๊นŒ์ง€ ๋ฉฐ์น ์ด ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

 


 

๊ทธ๋Ÿผ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋“ค์„ ๋ง๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ์š”.

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋นˆ์นธ ์ฑ„์šฐ๊ธฐ ๋ฌธ์ œ์ด๋ฏ€๋กœ, ๋ฌธ์ œ๋ฅผ ๋จผ์ € ์ดํ•ดํ•œ ํ›„ ์ œ์‹œ๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์–ด๋–ค ๊ฒƒ๋“ค์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ด๋ณผ๊ฒŒ์š”.

ํ˜„์žฌ ์ œ์‹œ๋œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.

์•„๋ž˜ ์ œ์‹œ๋œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ฐ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ ์–ด๋‘์—ˆ์–ด์š”.

def func_a(month, day): # ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์›”, ์ผ์„ ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค.
    # ๊ฐ ์›”์ด ๋ฉฐ์น ๊นŒ์ง€ ์žˆ๋Š”์ง€ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ
	month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    
    # ๊ฒฐ๊ณผ์ ์œผ๋กœ ์†Œ์š”๋˜๋Š” ์ผ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
	total = 0;
    
    # ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ 1์›” 1์ผ ~ ์ „๋‹ฌ๋ฐ›์€ month, day ๊นŒ์ง€ ์†Œ์š”๋˜๋Š” ์ผ ๊ตฌํ•˜๊ธฐ
	for i in {๋นˆ์นธ} :
		total += {๋นˆ์นธ}
    # ๋ชจ๋“  ์—ฐ์‚ฐ์ด ๋๋‚œ ํ›„ ์–ด๋–ค ๊ฐ’์„ ๋”ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
	total += {๋นˆ์นธ}
    
    # ์ „์ฒด ๊ตฌํ•œ ์ผ ์ˆ˜์—์„œ -1 ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
	return total - 1

์œ„์—์„œ ๊ตฌํ˜„๋œ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.

 

1. [์ฒซ ๋ฒˆ์งธ ๋นˆ์นธ] ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณต์„ ์ง„ํ–‰ํ• ์ง€ ๊ตฌํ•ด์•ผ ํ•ด์š”.

์ •๋‹ต์€ ๋ฐ˜๋ณต๋ฌธ์„ ์ œ์‹œ๋œ ์›” -1 ๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด์˜ˆ์š”.

์ด๋ ‡๊ฒŒ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š”, ์šฐ๋ฆฌ๋Š” 1์›” 1์ผ๋ถ€ํ„ฐ ์ œ์‹œ๋œ ๋‚ ์งœ๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๋งŒ์•ฝ month๊ฐ€ 3์›”์ด๋ผ๋ฉด, 1์›”๊ณผ 2์›”์€ ๋ชจ๋‘ ํฌํ•จ๋˜๋ฏ€๋กœ 1์›”์˜ ์ „์ฒด ๋‚ ์งœ์ธ 31์ผ + 2์›”์˜ ์ „์ฒด ๋‚ ์งœ์ธ 28์ผ ๊ทธ๋ฆฌ๊ณ , day๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

์•„๋ž˜ ๊ทธ๋ฆผ์œผ๋กœ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์•˜์–ด์š”.

๋งŒ์•ฝ, 3์›” 8์ผ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋˜์—ˆ๋‹ค๋ฉด, 1์›” 1์ผ๋ถ€ํ„ฐ 3์›” 8์ผ๊นŒ์ง€ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋ฉด ๋ผ์š”.

3์›” ์•ž์—๋Š” 1์›”, 2์›”์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1์›”์˜ ์ „์ฒด ์ผ์ˆ˜ + 2์›”์˜ ์ „์ฒด ์ผ์ˆ˜ + 8์ผ์„ ํ•ด์ฃผ๋ฉด ๋ผ์š”.

๊ทธ๋Ÿผ, ๊ฒฐ๊ตญ ๋ฐ˜๋ณต๋ฌธ์˜ ๋ฒ”์œ„ ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ๋‹ต์€  range(month - 1)   ์ด ๋  ์ˆ˜ ์žˆ์–ด์š”.

 

 

2. [๋‘ ๋ฒˆ์งธ ๋นˆ์นธ] ํ•œ ๋ฒˆ ๋ฐ˜๋ณต๋  ๋•Œ๋งˆ๋‹ค ์–ด๋–ค ๊ฐ’์ด ์ •๋‹ต์— ๋”ํ•ด์ ธ์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•ด์•ผ ํ•ด์š”.

๋จผ์ €, ์ด ๋ฐ˜๋ณต๋ฌธ์€ ์ œ์‹œ๋œ ์›” ์ง์ „๊นŒ์ง€์˜ ์ด ์ผ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด์˜ˆ์š”.

๊ทธ๋ ‡๋‹ค๋ฉด, ํ•œ ๋ฒˆ ๋ฐ˜๋ณต ๋  ๋•Œ๋งˆ๋‹ค ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ์›”์˜ ์ „์ฒด ์ผ์ˆ˜๋ฅผ total์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ๋”ํ•ด์ฃผ๋ฉด ๋˜๊ฒ ์ฃ ?

์ „์ฒด ์ผ์ˆ˜๋Š” month_list๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ๋˜์–ด ์žˆ์–ด์š”.

์œ„ ์˜ˆ์‹œ์—์„œ month_list๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์ ์–ด๋ณผ๊ฒŒ์š”.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, ๋‘ ๋ฒˆ์งธ ๋นˆ์นธ์—๋Š”  month_list[i]  ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋˜๊ฒ ์ฃ  ?

 

 

3. [์„ธ ๋ฒˆ์งธ ๋นˆ์นธ] ๋ฐ˜๋ณต๋ฌธ์ด ๋ชจ๋‘ ๋๋‚˜๊ณ  ์–ด๋–ค ์ˆ˜๋ฅผ ๋”ํ•ด์•ผ ํ•  ์ง€ ๊ตฌํ•ด์•ผ ํ•ด์š”.

์ง€๊ธˆ๊นŒ์ง€ ๋”ํ•˜์ง€ ์•Š์€๊ฒŒ ์žˆ์—ˆ์ฃ ?

๋งž์•„์š”. ์šฐ๋ฆฌ๋Š” ์ง์ „ ์›”๊นŒ์ง€ ์ด ๋ฉฐ์น ์ธ์ง€ ๊ตฌํ–ˆ์ง€๋งŒ, month์˜ ์ผ์ˆ˜๋Š” ๋”ํ•˜์ง€ ์•Š์•˜์•„์š”.

๊ทธ๋Ÿฌ๋‹ˆ ๋งˆ์ง€๋ง‰์œผ๋กœ, day๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋ผ์š”.

์ฆ‰,  total += day  ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋˜์ฃ !

 

 

 

์ด๋Ÿฌํ•œ ๋นˆ์นธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์•„์š”.

1. ๋ฌธ์ œ ํŒŒ์•…ํ•˜๊ธฐ

2. ์ œ์‹œ๋œ ์ฝ”๋“œ ์ดํ•ดํ•˜๊ธฐ

3. ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์ฝ”๋“œ ์ถ”์ธกํ•˜๊ธฐ

 

 

 

์ •๋‹ต ์ฝ”๋“œ

def func_a(month, day):
	month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
	total = 0;
	for i in range(month-1):
		total += month_list[i]
	total += day
	return total - 1

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿฉต CosPro > python 2๊ธ‰' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.17
[CosPro 2๊ธ‰ 1์ฐจ] 2๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.13
[CosPro 2๊ธ‰ 1์ฐจ] 1๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.12
'๐Ÿฉต CosPro/python 2๊ธ‰' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [CosPro 2๊ธ‰ 1์ฐจ] 2๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [CosPro 2๊ธ‰ 1์ฐจ] 1๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
coram22
coram22
  • coram22
    ram2 ๐Ÿš—
    coram22
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (79)
      • ๐Ÿ’ง flutter (22)
      • ๐ŸŽ iOS (18)
      • ๐Ÿฉต CosPro (4)
        • python 2๊ธ‰ (4)
      • ๐Ÿˆ‍โฌ› git (3)
      • ๐Ÿ–ฅ๏ธ react (6)
      • ๐Ÿพ OS (1)
      • ๐Ÿ›œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ (6)
      • ๐ŸŒƒ computer vision (6)
      • ๐Ÿ“š ๋ฐฑ์ค€ (4)
      • ๐Ÿฃ My Story (1)
      • ๐Ÿ’ป else (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿˆโ€โฌ› github ๐Ÿˆโ€โฌ›
    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • ๐Ÿฑ Github ๐Ÿฑ
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    React
    ์˜ค๋ธ”์™„
    SwiftUI
    dart
    FLUTTER
    ์ปด๋„ค
    2๊ธ‰
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    Swift
    Computer Vision
    Xcode
    UIKit
    Python
    ์ •๋‹ต ๋ฐ ํ•ด์„ค
    ๊ณต์‹๋ฌธ์„œ
    ์ค‘๋„ํœดํ•™
    Flutter codelab
    Git
    OpenCV
    IOS
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
coram22
[CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”