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

2025. 3. 13. 19:20ยท๐Ÿฉต 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

 

 

 

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

 

 

์ด ๋ฌธ์ œ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์ด ์–ด๋–ค ๋“ฑ๊ธ‰์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ• ์ธ์œจ์„ ์ ์šฉํ•ด์ฃผ๋Š” ๋ฌธ์ œ์˜ˆ์š”.

๋จผ์ € ์–ด๋–ค ๋ณ€์ˆ˜๋“ค์„ ์ „๋‹ฌ๋ฐ›๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๋‚จ๊ฒจ์•ผ ํ•˜๋Š” ๊ฒฐ๊ณผ๋Š” ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณผ๊ฒŒ์š”.

 

 

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

๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‘ ๊ฐ€์ง€๋ฅผ ๋ฐ›์•„์š”.

์ฒซ์งธ๋กœ, ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ price

๋‘˜์งธ๋กœ, ํšŒ์› ๋“ฑ๊ธ‰ grade

 

์ด๋ ‡๊ฒŒ ๋ฐ›์€ ๊ฐ€๊ฒฉ๊ณผ ๋“ฑ๊ธ‰์„ ๋ฐ”ํƒ•์œผ๋กœ '์–ด๋–ค ๊ณผ์ •'์„ ๊ฑฐ์ณ ๋“ฑ๊ธ‰์— ๋งž๋Š” ํ• ์ธ์œจ์„ ์ ์šฉํ•ด์•ผ ํ•ด์š”.

 

 

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

ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰์„ ๋งˆ์น˜๊ณ  ๋‚จ๊ฒจ์•ผ ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์˜๋ฏธํ•ด์š”.

์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์— ์ „๋‹ฌ๋ฐ›์€ ๊ฐ€๊ฒฉ์— ๋“ฑ๊ธ‰์— ๋งž๋Š” ํ• ์ธ์œจ์„ ์ ์šฉํ•ด์„œ ๋ฐ˜ํ™˜ํ•ด์ค˜์•ผ ํ•ด์š”.

 

 

 

 

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

1. ๋จผ์ € ์ž…๋ ฅ๋ฐ›์€ ๋“ฑ๊ธ‰์ด ์–ด๋–ค ๋“ฑ๊ธ‰์ธ์ง€ ์•Œ์•„์•ผ ํ•ด์š”.

2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋“ฑ๊ธ‰์— ๋งž๊ฒŒ ํ• ์ธ์œจ์ด ์–ผ๋งˆ์ธ์ง€๋„ ์•Œ์•„์•ผ ํ•ด์š”. -> ์˜ˆ๋ฅผ ๋“ค์–ด, 'S'๋“ฑ๊ธ‰๋ฆฌ๋ฉด 5%์˜ ํ• ์ธ์œจ์ด ์ ์šฉ๋ผ์•ผ ํ•ด์š”.

3. ๊ตฌํ•œ ๊ธˆ์•ก์„ return ํ•ด์ค˜์š”.

 

์œ„ ์ˆœ์„œ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋ผ์š”. 

๊ทธ๋Ÿผ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ ์ˆœ์„œ์— ๋งž๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋ณผ๊ฒŒ์š”.

 


 

 

1. ๋จผ์ € ์ž…๋ ฅ๋ฐ›์€ ๋“ฑ๊ธ‰์ด ์–ด๋–ค ๋“ฑ๊ธ‰์ธ์ง€ ์•Œ์•„์•ผ ํ•ด์š”.

์ž…๋ ฅ ๋ฐ›์€ ๋“ฑ๊ธ‰์ด ์–ด๋–ค ๋“ฑ๊ธ‰์ธ์ง€ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” '์กฐ๊ฑด๋ฌธ'์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

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

์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์–ด์š”.

if grade == 'S' :
	# ๋“ฑ๊ธ‰์ด S์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ ์–ด์ค„๊ฑฐ์˜ˆ์š”.
elif grade == 'G' :
    # ๋“ฑ๊ธ‰์ด G์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ ์–ด์ค„๊ฑฐ์˜ˆ์š”.
else :
    # ๋“ฑ๊ธ‰์ด S,G๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ ์–ด์ค„๊ฑฐ์˜ˆ์š”.

if, elif, else ๊ฐ๊ฐ์˜ ์˜๋ฏธ์™€ ์—ญํ• ์„ ์•Œ๋ฉด ์ดํ•ด๊ฐ€ ๋” ์‰ฌ์šธ๊ฑฐ์˜ˆ์š”.

if ๋Š” '๋งŒ์•ฝ ~ ๋ผ๋ฉด'์„ ์˜๋ฏธํ•˜๊ณ ,

elif๋Š” if๊ฐ€ ์•ž์— ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ฆ‰, ์•ž์— if๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ์— elif๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์ด์˜ˆ์š”.

elif๋Š” ์•ž์„  ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋“ค๋งŒ ๊ฐ€์ง€๊ณ  ๋˜ ๋‹ค์‹œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š”๊ฑฐ์˜ˆ์š”.

else๋Š” ๋”ฑ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•ž์„  ์กฐ๊ฑด๋“ค์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ๋“ค์„ ๋‹ค๋ค„์š”.

 

 

2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋“ฑ๊ธ‰์— ๋งž๊ฒŒ ํ• ์ธ์œจ์ด ์–ผ๋งˆ์ธ์ง€๋„ ์•Œ์•„์•ผ ํ•ด์š”. -> ์˜ˆ๋ฅผ ๋“ค์–ด, 'S'๋“ฑ๊ธ‰๋ฆฌ๋ฉด 5%์˜ ํ• ์ธ์œจ์ด ์ ์šฉ๋ผ์•ผ ํ•ด์š”.

๋‹ค์Œ์œผ๋กœ ๊ฐ ๋“ฑ๊ธ‰์— ๋Œ€ํ•œ ํ• ์ธ์œจ์„ ์ฐพ์•„์ค˜์•ผ ํ•ด์š”.

์œ„ ํ‘œ์— ๋งž๊ฒŒ ๊ฐ ๋“ฑ๊ธ‰์— ๋งž๋Š” ํ• ์ธ์œจ์„ ์ฐพ์•„์„œ ์ ์šฉํ•ด์ค„๊ฑฐ์˜ˆ์š”.

ํ• ์ธ์œจ์„ ์ ์šฉํ•˜๋Š” ๊ณต์‹์€, ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.

(1 - {ํ• ์ธ์œจ} / 100) X (์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ธˆ์•ก)
์˜ˆ๋ฅผ ๋“ค์–ด, 5%์˜ ํ• ์ธ์œจ์ด๋ผ๋ฉด, 1 - 5 / 100 ์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ธˆ์•ก์— ๊ณฑํ•ด์ฃผ๋ฉด ๋ผ์š”.

๊ทธ๋Ÿผ, ๊ฐ ์กฐ๊ฑด์— ๋งž๋Š” ํ• ์ธ์œจ์„ ์ ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ ์–ด๋ณผ๊ฒŒ์š”.

if grade == 'S' :
    answer = int((1 - 5 / 100) * price)
elif grade == 'G' :
    answer = int((1 - 10 / 100) * price)
else :
    answer = int((1 - 15 / 100) * price)

์ด๋ ‡๊ฒŒ, ๋“ฑ๊ธ‰์„ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ์ฐพ์•„์„œ ํ•ด๋‹น ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํ• ์ธ์œจ์„ ์ ์šฉํ•ด์ฃผ์—ˆ์–ด์š”.

 

์ด์ œ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์˜ˆ์š”.

 

 

3. ๊ตฌํ•œ ๊ธˆ์•ก์„ return ํ•ด์ค˜์š”.

๋ฌธ์ œ์—์„œ๋Š” return answer๋ฅผ ํ•ด์ฃผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ๋ฆฌ๋Š” answer๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด์ฃผ๋ฉด ๋ผ์š”.

์•ž์—์„œ ์ด๋ฏธ answer๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ฒฐ๊ณผ ๊ธˆ์•ก์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๊ธฐ์—์„œ ์ฝ”๋“œ๋Š” ์ƒ๋žตํ• ๊ฒŒ์š”.

 

 

์ด๋ ‡๊ฒŒ ์ฐจ๊ทผ์ฐจ๊ทผ ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”.

1. ๋จผ์ € ์ž…๋ ฅ๋ฐ›์€ ๋“ฑ๊ธ‰์ด ์–ด๋–ค ๋“ฑ๊ธ‰์ธ์ง€ ์•Œ์•„์•ผ ํ•ด์š”.

2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋“ฑ๊ธ‰์— ๋งž๊ฒŒ ํ• ์ธ์œจ์ด ์–ผ๋งˆ์ธ์ง€๋„ ์•Œ์•„์•ผ ํ•ด์š”. -> ์˜ˆ๋ฅผ ๋“ค์–ด, 'S'๋“ฑ๊ธ‰๋ฆฌ๋ฉด 5%์˜ ํ• ์ธ์œจ์ด ์ ์šฉ๋ผ์•ผ ํ•ด์š”.

3. ๊ตฌํ•œ ๊ธˆ์•ก์„ return ํ•ด์ค˜์š”.

 

 

 

์ •๋‹ต ์ฝ”๋“œ

def solution(price, grade):
	answer = 0
	if grade == 'S' :
		answer = int((1 - 5 / 100) * price)
	elif grade == 'G' :
		answer = int((1 - 10 / 100) * price)
	else :
		answer = int((1 - 15 / 100) * price)
	return answer

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

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

[CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.17
[CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.14
[CosPro 2๊ธ‰ 1์ฐจ] 1๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.12
'๐Ÿฉต CosPro/python 2๊ธ‰' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [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 ๐Ÿฑ
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

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

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