SQL & Python Study

[D+11] ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ํŒŒ์ด์ฌ(3) - ์กฐ๊ฑด๋ฌธ(if), ๋ฐ˜๋ณต๋ฌธ(for, while) ๋ณธ๋ฌธ

๐Ÿ’กPython

[D+11] ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ํŒŒ์ด์ฌ(3) - ์กฐ๊ฑด๋ฌธ(if), ๋ฐ˜๋ณต๋ฌธ(for, while)

๊น€์ˆฎ์—‰ 2024. 5. 1. 22:51

ํ—๋ ˆ๋ฒŒ๋–ก 3์ฃผ์ฐจ๋ฅผ ์ง€๋‚˜๊ฐ€๋Š” ์ค‘ ..!

โœ๏ธ STUDY INDEX

1.  ์กฐ๊ฑด๋ฌธ (if ~ elif ~ else)
2. ๋ฐ˜๋ณต๋ฌธ - for ๋ฌธ 
3. ๋ฐ˜๋ณต๋ฌธ - while๋ฌธ

 

1.  ์กฐ๊ฑด๋ฌธ (if ~ elif ~ else)


if ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ(TRUE)์ธ ๊ฒฝ์šฐ์—๋งŒ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ์œผ๋กœ, 

if, elif, else ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ๊ตฌ์กฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์•„์š”.

์ค‘์š”ํ•œ ๊ฒƒ์€ ํŒŒ์ด์ฌ์€ ๋“ค์—ฌ์“ฐ๊ธฐ๋„ ํ•˜๋‚˜์˜ ๋ฌธ๋ฒ•์ด๋ผ์„œ, ์กฐ๊ฑด๋ฌธ ์•„๋ž˜ ๋“ค์—ฌ ์“ฐ๊ธฐ ๊ผญ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์  ์žŠ์ง€ ๋ง์•„์•ผ ํ•ด์š”!

โœ… if ๋ฌธ ๊ตฌ์กฐ 

if ์กฐ๊ฑด : 
	true ์ผ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ 
elif ์กฐ๊ฑด : 
	๋‹ค๋ฅธ ์กฐ๊ฑด์ด true ์ผ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ 
else : 
	์œ„ ์กฐ๊ฑด์ด ๋ชจ๋‘ ๊ฑฐ์ง“์ผ๋•Œ ์‹คํ–‰์พฐ ์ฝ”๋“œ

 

์กฐ๊ฑด๋ฌธ์—์„œ๋Š” ๋น„๊ต ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. 

๋น„๊ต ์—ฐ์‚ฐ์ž ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž
>, < ์ดˆ๊ณผ, ๋ฏธ๋งŒ and  ๋ชจ๋‘ ์ฐธ์ผ ๋•Œ ์ฐธ
>=, <= ์ด์ƒ, ์ดํ•ด  or  ํ•˜๋‚˜ ์ด์ƒ์ด ์ฐธ์ผ ๋•Œ ์ฐธ
== ๊ฐ™๋‹ค.  not ์กฐ๊ฑด์„ ๋ถ€์ • 
!= ๊ฐ™์ง€ ์•Š๋‹ค.     

 

(์˜ˆ์‹œ) ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ง์ˆ˜์ธ์ง€ ํ™€์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ 

x = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : "))

if x % 2 == 0 : 
	print ("์ง์ˆ˜์ž…๋‹ˆ๋‹ค.")
else : 
	print ("ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.")

 

(์˜ˆ์‹œ)  if ์กฐ๊ฑด๋ฌธ 1์ค„ ์ž‘์„ฑํ•ด๋ณด๊ธฐ 

๋ณ€์ˆ˜๋ช… = A if ์กฐ๊ฑด1 else B if ์กฐ๊ฑด2 else C 

A, B๋Š” ๋’ค์— ๋ถ™์€ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๊ฒฐ๊ณผ์˜ˆ์š”! C๋Š” ์กฐ๊ฑด 1,2๊ฐ€ ๋ชจ๋‘ ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.  

์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜์— ๋ฐ”๋กœ if ๋ฌธ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋”๋ผ๊ณ ์š”! ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š” :) 

grade = input("์„ฑ์ ์„ ์ž…๋ ฅํ•˜์„ธ์š” : ")

result = "ํ•ฉ๊ฒฉ" if int(grade) >= 60 else "๋ถˆํ•ฉ๊ฒฉ"  
print(result)

 

 

2. ๋ฐ˜๋ณต๋ฌธ - for ๋ฌธ


for ๋ฌธ์€ ์ฝ”๋“œ๋ฅผ ์ผ์ • ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์‹œํ‚ค๋Š” ๊ตฌ๋ฌธ์ด์˜ˆ์š”. 

๋ฐ˜๋ณตํ•  ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์— ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ *range() ํ•จ์ˆ˜ ๋“ฑ์„ ๋งŽ์ด ํ™œ์šฉํ•˜๊ณ , if ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์–ด์š”.  

์ž์„ธํ•œ ๊ฑด ์•„๋ž˜ ์˜ˆ์ œ๋กœ ์„ค๋ช…๋“œ๋ฆด๊ฒŒ์š”. 

*range(์‹œ์ž‘๊ฐ’, ๋๊ฐ’, ์ฆ๊ฐ€๊ฐ’) ํ˜•ํƒœ๋กœ ์—ฐ์†๋œ ์ •์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์˜ˆ์š”.  

 

โœ… for๋ฌธ ๊ตฌ์กฐ 

for ๋ณ€์ˆ˜ in ๋ฐ˜๋ณตํ•  ๋ฐ์ดํ„ฐ : 
	์‹คํ–‰ํ•  ์ฝ”๋“œ

 

(์˜ˆ์‹œ) 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ - for๋ฌธ๊ณผ if๋ฌธ ํ•จ๊ป˜ ์‚ฌ์šฉ 

for ๋ฌธ๊ณผ if ๋ฌธ ๋’ค์— : (์ฝœ๋ก ) ์ ˆ๋Œ€ ๊นŒ๋จน์ง€ ๋งˆ์„ธ์š”! ๊ณ„์† ์˜ค๋ฅ˜ ๋‚ฉ๋‹ˆ๋‹ค. ์ œ ์–˜๊ธฐ์˜ˆ์š” ใ…Žใ…Ž  

x = []

for i in range(1,11):
  if i % 2 == 0 :
    x.append(i)
print(x)

 

(์˜ˆ์‹œ) ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž์˜ ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ 

num = int(input ("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : "))

for i in range(1, 10) : 
   print(num, " x ", i, " = ", num *i)

 

3. ๋ฐ˜๋ณต๋ฌธ - while ๋ฌธ


while๋ฌธ์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ๋ฌธ์ด์—์š”. 

๋‹ค์‹œ ๋งํ•ด, ์กฐ๊ฑด์ด ์ฐธ(true) ์ผ ๊ฒฝ์šฐ์— ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต๋˜๊ณ , ๊ฑฐ์ง“(false)์ผ ๋•Œ ๋ฉˆ์ถฐ์š”! 

 

for๋ฌธ์€ ๋ฐ˜๋ณตํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค๋ฉด, while๋ฌธ์€ ๋ฐ˜๋ณต ์กฐ๊ฑด์„ ์ •ํ•ด์ค€๋‹ค๋Š” ์ ์ด ๋‹ฌ๋ผ์š”. 

๊ทธ๋ž˜์„œ ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š๊ฒŒ ์กฐ์‹ฌํ•ด์•ผ ํ•˜๊ณ 

break, pass, continue ์™€ ๊ฐ™์€ ์ œ์–ด๋ฌธ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ด์š”. 

 

โœ… while๋ฌธ ๊ตฌ์กฐ 

while ์กฐ๊ฑด:
    ์‹คํ–‰ ์ฝ”๋“œ

 

(์˜ˆ์‹œ) ์ž…๋ ฅ๋œ ์ˆซ์ž์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐํ•˜๊ธฐ 

num2 = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : "))
results = 1

while num2 > 0 : 
  results *= num2
  num2 -= 1 

print(results)

 

 


 

2024. 5. 1 

 

์˜ค๋Š˜์˜ ๊ณต๋ถ€๋Š” ์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. 

 

๊ธฐ์ดˆ ๊ฐ•์˜์—ฌ์„œ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ if๋ฌธ, for๋ฌธ, while๋ฌธ์„ ๊ต‰์žฅํžˆ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์…จ๋Š”๋ฐ, ์•„์ง๊นŒ์ง€ ์ •๋ง... ๋„ˆ๋ฌด ์–ด๋ ต๋„ค์š”! ์กฐ๊ธˆ๋งŒ ๋ฌธ์ œ๊ฐ€ ์–ด๋ ค์›Œ์ ธ๋„ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ• ์ง€ ํ—ค๋งค๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŒ…์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์ฑ—์ง€ํ”ผํ‹ฐํ•œํ…Œ ์™•์ดˆ๋ณด ๋ฌธ์ œ๋ฅผ ๋‚ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, ๋ช‡ ๊ฐœ๋Š” ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์‚ด์ง ํ๋ฆฐ ๋ˆˆ ํ•˜๋ฉฐ ํฌ์ŠคํŒ…์„ ๋งˆ๋ฌด๋ฆฌ ์ง€์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ์ž์œ ์ž์žฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๊นŒ์ง€ ๊ฝค ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์•„์š”. ํ›จ์”ฌ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ๋ณด๋‹ˆ ํ™•์‹คํ•˜๊ฒŒ ์ œ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋„ค์š” ใ… ใ…  ๋‚ด์ผ๋ถ€ํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์‹œ์ž‘ํ•ด์•ผ๊ฒ ์–ด์š”!

ํŒŒ์ด์ฌ... ์‰ฝ์ง€ ์•Š๋„ค์š”... ์ด ๊ธฐ๊ฐ„์ด ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ€๊ธธ ๊ธฐ๋„ํ•ด ๋ด…๋‹ˆ๋‹ค! ๐Ÿ€