06: ์กฐ๊ฑด์‹ (23.04.07)

๊น€์œค์„œยท2023๋…„ 4์›” 7์ผ
post-thumbnail

๐Ÿ“์กฐ๊ฑด์‹

์กฐ๊ฑด์‹์ด๋ž€?
์–ด๋–ค ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰์ด ๋ถ„๊ธฐ ๋˜๋Š” ์‹

A if ์กฐ๊ฑด์‹ else B
โžก๏ธ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ True์ด๋ฉด A ์‹คํ–‰, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด B ์‹คํ–‰

if ์กฐ๊ฑด๋ฌธ์—์„œ T๊ฐ€ ์•„๋‹Œ F ๋ผ๋ฉด
: ์—๋Ÿฌ๊ฐ€ ์•„๋‹Œ ์กฐ๊ฑด ์ž์ฒด๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ๋„˜์–ด๊ฐ

IF ์กฐ๊ฑด์‹ : (์กฐ๊ฑด์‹์ด ๋๋‚˜๊ณ  ์‹คํ–‰๋ฌธ์ด ์‹œ์ž‘๋œ๋‹ค๋Š” ์˜๋ฏธ)
์‹คํ–‰๋ฌธ(๋“ค์—ฌ์“ฐ๊ธฐ ํ•„์ˆ˜)
--> ์ด ๋ชจ๋“  ๊ณผ์ •์€ ์ฝ”๋“œ๋ธ”๋ก์ด๋ผ๊ณ  ํ•œ๋‹ค

๐Ÿ“์‹ค์Šต
โ‘  ์ ์„ค๋Ÿ‰์„ ์ž…๋ ฅํ•˜๊ณ  ์ ์„ค๋Ÿ‰์ด 30mm ์ด์ƒ์ด๋ฉด ๋Œ€์„ค ๊ฒฝ๋ณด๋ฅผ ๋ฐœ๋ นํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋Œ€์„ค ๊ฒฝ๋ณด๋ฅผ ํ•ด์ œํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์ž.

๐Ÿ“์กฐ๊ฑด์‹ (if๋ฌธ)

์กฐ๊ฑด๋ฌธ ์ข…๋ฅ˜
โ‘  if๋ฌธ โžก๏ธ ๋‹จ์ผ์กฐ๊ฑด
โ‘ก if ~ else๋ฌธ โžก๏ธ ์–‘์žํƒ์ผ
โ‘ข if ~ elif๋ฌธ โžก๏ธ ๋‹ค์žํƒ์ผ(๋‹ค์ค‘์กฐ๊ฑด)

โ‘  if๋ฌธ

if 10 > 5:
   print('10์€ 5๋ณด๋‹ค ํฌ๋‹ค')   โ–ถ๏ธ 10์€ 5๋ณด๋‹ค ํฌ๋‹ค.

๐Ÿ“์‹ค์Šต โ‘ 
๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ‰๊ท ์ด 90์  ์ด์ƒ์ด๋ฉด โ€˜์ฐธ ์ž˜ํ–ˆ์–ด์š”.โ€™๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž.

๐Ÿ“์‹ค์Šต โ‘ก
์‹ค๋‚ด ์˜จ๋„๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์˜จ๋„๊ฐ€ 28โ„ƒ์ด์ƒ์ด๋ฉด โ€˜๋ƒ‰๋ฐฉ ์ž‘๋™!โ€™์ด ์ถœ๋ ฅ๋˜๊ณ , 20โ„ƒ ์ดํ•˜๋ฉด โ€˜๋‚œ๋ฐฉ ์ž‘๋™!โ€™์ด ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž.

๐Ÿ“์–‘์žํƒ์ผ ์กฐ๊ฑด๋ฌธ (if ~ else๋ฌธ)

pass ํ‚ค์›Œ๋“œ: ์ง€๊ธˆ์€ ์‹คํ–‰๋ฌธ์ด ์—†๊ณ  ๋‚˜์ค‘์— ์ž‘์„ฑํ•˜๊ฒ ๋‹ค.

messageString = input('๋ฌธ์ž ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ : ')

if len(messageString) >= 500:
   pass

๐Ÿ“์‹ค์Šต โ‘ 
๋‚˜์ด๊ฐ€ 65์„ธ ์ด์ƒ์ด๋ฉด ๊ตํ†ต ์š”๊ธˆ ๋ฌด๋ฃŒ๋ฅผ ์ ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

๐Ÿ“์‹ค์Šต โ‘ก
์†Œ์ˆ˜์  ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

์†Œ์ˆ˜์ž…๋ ฅ : 3.56          ์†Œ์ˆ˜์ž…๋ ฅ : 3.14
์˜ฌ๋ฆผ : 4                 ๋ฒ„๋ฆผ : 3

์˜ฌ๋ฆผ ์กฐ๊ฑด: ์†Œ์ˆ˜๋ฅผ ์ •์ˆ˜๋งŒ ๋‚จ๊ธด ํ›„, 1์„ ๋”ํ•ด์ค€๋‹ค.

print('์˜ฌ๋ฆผ : {}'.format(int(floatNum) + 1))

๐Ÿ“if ~ else๋ฌธ๊ณผ ์กฐ๊ฑด์‹

โœ๏ธ์กฐ๊ฑด์‹์˜ 2๊ฐ€์ง€ ์‚ฌ์šฉ๋ฒ•
โ‘  ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ์‹คํ–‰๋งŒ ํ•˜๋Š” ๊ฒฝ์šฐ

print('ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ') if userPoint >= minAblePoint else '๋ถˆ๊ฐ€๋Šฅ'
print('ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : {}'.format(result))

๊ณ ๊ฐ ํฌ์ธํŠธ ์ž…๋ ฅ: 1050
ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€: ๊ฐ€๋Šฅ

โ‘ก ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ

result = '๊ฐ€๋Šฅ' if userPoint >= minAblePoint else '๋ถˆ๊ฐ€๋Šฅ'
print('ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : {}'.format(result))

๊ณ ๊ฐ ํฌ์ธํŠธ ์ž…๋ ฅ: 1050
ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€: ๊ฐ€๋Šฅ

โœ๏ธ์กฐ๊ฑด์‹ vs if ~ else ๋ฌธ

: ๋ชจ๋“  ์กฐ๊ฑด์‹(์‚ผํ•ญ์—ฐ์‚ฐ์ž)์€ if ~ else๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

print('ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ') if userPoint >= minAblePoint else '๋ถˆ๊ฐ€๋Šฅ'


๊ณ ๊ฐ ํฌ์ธํŠธ ์ž…๋ ฅ: 1050
ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€: ๊ฐ€๋Šฅ

๋ชจ๋“  if ~ else๋ฌธ์„ ์กฐ๊ฑด์‹์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
: ์กฐ๊ฑด๋ฌธ์€ ์‹คํ–‰์‹์ด ๊ฐ„๋‹จํ•ด์•ผํ•˜๋Š”๋ฐ else๋Š” ์‹คํ–‰๋ฌธ์ด ๋งŽ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

if userPoint >= minAblePoint:
   result = '๊ฐ€๋Šฅ'
else:
   result = '๋ถˆ๊ฐ€๋Šฅ' 
   lackPoint = minAblePoint - userPoint
   print('ํฌ์ธํŠธ๊ฐ€ {}๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.format(lackPoint)')
  
print('ํฌ์ธํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : {}'.format(result))


๊ณ ๊ฐ ํฌ์ธํŠธ ์ž…๋ ฅ: 850
ํฌ์ธํŠธ๊ฐ€ 150๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.
ํฌ์ธํŠธ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์—ฌ๋ถ€: ๋ถˆ๊ฐ€๋Šฅ

else ๋ถ€๋ถ„์ด ์กฐ๊ฑด์‹์œผ๋กœ ์ฝ”๋”ฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

๐Ÿ“์‹ค์Šต โ‘ 
๋น„์˜ฌ ํ™•๋ฅ ์„ ์ž…๋ ฅํ•˜๊ณ  ๋น„์˜ฌ ํ™•๋ฅ ์ด 55%์ด์ƒ์ด๋ฉด โ€˜์šฐ์‚ฐ์„ ์ฑ™๊ธฐ์„ธ์š”โ€™๋ฅผ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด โ€˜์–‘์‚ฐ์„ ์ฑ™๊ธฐ์„ธ์š”.โ€™์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž.(์กฐ๊ฑด์‹๊ณผ if ~else๋ฌธ์„ ์ด์šฉํ•ด์„œ ๊ฐ๊ฐ ์ž‘์„ฑํ•ด ๋ณด์ž.)

๋‚˜์˜ ์ฝ”๋”ฉ ์˜ค๋ฅ˜ ์ด์œ :

if rain >= 55%:

55%๋ผ๋Š” ๋ณ€์ˆ˜๋ช…์„ ์ •์˜ํ•˜์ง€ ์•Š์Œ.

minRain = 55

๋ผ๊ณ  ์ •์˜ํ•ด์ฃผ์–ด์•ผ ํ•จ.

๐Ÿ“์‹ค์Šต โ‘ก
๋‹ค์Œ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ๊ฑด์‹๊ณผ if ~else๋ฌธ ์ค‘ ์•Œ๋งž์€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ณด์ž.

[์š”๊ตฌ ์‚ฌํ•ญ]
1. ์ตœ์ € ๊ธฐ์˜จ ์ž…๋ ฅ
2. ์ตœ๊ณ  ๊ธฐ์˜จ ์ž…๋ ฅ
3. ์ผ๊ต์ฐจ๊ฐ€ 11๋„ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ถœ๋ ฅ ๋‚ด์šฉ
์ผ๊ต์ฐจ : 12๋„
โ€˜๊ฐ๊ธฐ ์กฐ์‹ฌํ•˜์„ธ์š”.โ€™
4. ์ผ๊ต์ฐจ๊ฐ€ 11๋„ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ์ถœ๋ ฅ ๋‚ด์šฉ
์ผ๊ต์ฐจ : 9๋„
โ€˜์‚ฐ์ฑ…ํ•˜๊ธฐ ์ข‹์€ ๋‚ ์”จ์ž…๋‹ˆ๋‹ค.'

๐Ÿ“๋‹ค์žํƒ์ผ ์กฐ๊ฑด๋ฌธ(if ~ elif๋ฌธ)

if ~ elif๋ฌธ: ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์ด ๊ฒฐ์ •๋จ.
์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ

exampleScore = int(input('์‹œํ—˜ ์„ฑ์  ์ž…๋ ฅ : '))
grades = ''

if exampleScore >= 90:
grades = 'A'
elif exampleScore >= 80:
grades = 'B'
elif exampleScore >= 70:
grades = 'C'
elif exampleScore >= 60:
grades = 'D'
else:
grades = 'F'

print('์„ฑ์ : {} \t ํ•™์ : {}'.format(exampleScore, grades))

๐Ÿ“์‹ค์Šต โ‘ 
๊ณ„์ ˆ์„ ์ž…๋ ฅํ•˜๋ฉด ์˜์–ด๋กœ ๋ฒˆ์—ญ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

๐Ÿ“์‹ค์Šต โ‘ก
ํ‚ค์˜ค์Šคํฌ์—์„œ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๋ฉด ์˜์ˆ˜์ฆ์ด ์ถœ๋ ฅ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

๐Ÿ“๋‹ค์žํƒ์ผ ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

โ‘  ์กฐ๊ฑด์‹ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

if exampleScore >= 70:
     grades = 'C'
elif exampleScore >= 90:
     grades = 'A'
elif exampleScore >= 80:
     grades = 'B'
elif exampleScore >= 60:
     grades = 'D'
else:
     grades = 'F'

70์  ์ด์ƒ์€ ํ•ญ์ƒ c ํ•™์ ์ด ๋˜๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค.

โ‘ก ์กฐ๊ฑด ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•œ๋‹ค.

if exampleScore >= 70 and exampleScore < 80:
     grades = 'C'                             o
if exampleScore >= 70:
     grades = 'C'                             x     

๐Ÿ“์‹ค์Šต
์ž๋™์ฐจ ๋ฐฐ๊ธฐ๋Ÿ‰์— ๋”ฐ๋ผ ์„ธ๊ธˆ์„ ๋ถ€๊ณผํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ๋‹ค์Œ ํ‘œ๋ฅผ ๋ณด๊ณ  ๋ฐฐ๊ธฐ๋Ÿ‰์„ ์ž…๋ ฅํ•˜๋ฉด ์„ธ๊ธˆ์ด ์ถœ๋ ฅ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

๐Ÿ“์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด๋ฌธ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
3๋‹จ๊ณ„์ด์ƒ์˜ ์ค‘์ฒฉ์กฐ๊ฑด๋ฌธ์€ ์‚ฌ์šฉ x -> ๋„ˆ๋ฌด ๋งŽ์ด ์ค‘์ฒฉ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ

๐Ÿ“์‹ค์Šต
์ถœํ‡ด๊ทผ ์‹œ ์ด์šฉํ•˜๋Š” ๊ตํ†ต ์ˆ˜๋‹จ์— ๋”ฐ๋ผ ์„ธ๊ธˆ์„ ๊ฐ๋ฉดํ•ด ์ฃผ๋Š” ์ •์ฑ…์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ ๋‚ด์šฉ์— ๋งž๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

์ถœํ‡ด๊ทผ ๋Œ€์ƒ์ธ๊ฐ€?
์ถœํ‡ด๊ทผ ๋Œ€์ƒ์ž์ด๋ฉด
๋„๋ณด, ์ž์ „๊ฑฐ โžก๏ธ ์„ธ๊ธˆ ๊ฐ๋ฉด 5%
๋ฒ„์Šค, ์ง€ํ•˜์ฒ  โžก๏ธ ์„ธ๊ธˆ ๊ฐ๋ฉด 3%
์ž๊ฐ€์šฉ โžก๏ธ ์ถ”๊ฐ€ ์„ธ๊ธˆ 1%
์ถœํ‡ด๊ทผ ๋Œ€์ƒ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด ์„ธ๊ธˆ ๋ณ€๋™ ์—†์Œ

์ค‘์ฒฉ๋ฌธ ์•ˆ์— if ๋ฌธ๋„ ๊ผญ๊ผญ ๋“ค์—ฌ์“ฐ๊ธฐ ์žŠ์ง€ ๋ง๊ธฐ

profile
๋ฌธ๊ณผ์ถœ์‹ ์˜ ๋ฐ์ดํ„ฐ ๋„์ „๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€