ํŒŒ์ด์ฌ์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ-3

2020. 8. 20. 22:17ใ†ํŒŒ์ด์ฌ ๊ธฐ์ดˆ

์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

 

์˜ค๋Š˜์€ ์ œ์–ด๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

์ œ์–ด๋ฌธ์€ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ์ด 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

๋จผ์ € ์กฐ๊ฑด๋ฌธ.  

์กฐ๊ฑด๋ฌธ์€ if๋ฌธ์œผ๋กœ ์ฐธ ๊ฑฐ์ง“์— ๋”ฐ๋ผ ๋‚˜๋ˆ„์–ด ๊ฐ’์„ ๋‹ค๋ฅด๊ฒŒ ํ•œ๋‹ค.

๋ฐ‘์˜ ์ฝ”๋“œ๋Š” if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

money =True
if money:
    print("์ฝœ๋ผ๋ฅผ ๊ตฌ์ž…ํ•œ๋‹ค")
else:
    print("๊ทธ๋ƒฅ ๊ฐ„๋‹ค")

if ๋’ค์—๋Š” Boolean ์ž๋ฃŒํ˜•์ด ๋“ค์–ด๊ฐ„๋‹ค. ์–ด๋– ํ•œ ๊ณ„์‚ฐ์‹์ด๋“  true๋‚˜ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.

ํŒŒ์ด์ฌ์€ if๋‚˜ else ๊ทธ๋ฆฌ๊ณ  for์—๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ์—†๊ณ , ์ด๋ฅผ Tab(4์นธ์˜ ๊ณต๋ฐฑ)์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

์ฆ‰ if๋ฌธ ํ•œ์ค„๋กœ ์ „๋ถ€ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜, ๊ทธ ๋ฐ‘์ค„์— 4์นธ์„ ๋“ค์—ฌ์“ฐ์–ด์„œ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

 

๋‹ค์ค‘ ์กฐ๊ฑด ํŒ๋‹จ์€ elif๋กœ ํ•œ๋‹ค.

๋‹ค์ค‘ ์กฐ๊ฑด ํŒ๋‹จ์ด๋ž€ ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋งŒ์ด ์•„๋‹Œ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด์— ์˜ํ•ด ์ถœ๋ ฅ๊ฐ’์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด์—์„œ์˜ else if๋กœ ์•Œ์•„๋‘๋ฉด ๋œ๋‹ค.

 

์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹

์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹์€ ์œ„์˜ ์กฐ๊ฑด๋ฌธ์„ ํ•œ ์ค„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž.

score = 70
message = "success" if score >= 60 else "failure"
print(message)

 

์„ฑ๊ณตํ•  ๊ฒฝ์šฐ๋ฅผ ๋จผ์ € ์ ๊ณ  ๊ทธ ๋’ค์— ์กฐ๊ฑด์„ ์ ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ„๊ฒฐํ•œ ์žฅ์ ์ด ์žˆ๋‹ค.

 

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

 

๋จผ์ € while๋ฌธ

while๋ฌธ์€ ์กฐ๊ฑด์ด true์ผ ๋•Œ ํ•œ์—์„œ ์ž‘๋™ํ•œ๋‹ค.

while(true)์ผ ๋•Œ break๋ฌธ์ด ์—†๋‹ค๋ฉด ๊ทธ๊ฑด ๋ฌดํ•œ๋ฃจํ”„์ธ ๊ฒƒ์ด๋‹ค.

 

for๋ฌธ์ด ์ค‘์š”ํ•˜๋‹ค.

ํŒŒ์ด์ฌ์—์„œ์˜ for๋ฌธ์€ ๊ฐœ๋…์ด ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.

๋ฐ˜๋ณต๋ฌธ์ด๋ผ๋Š” ์ ์—์„œ๋Š” ์˜๋ฏธ๊ฐ€ ๊ฐ™์ง€๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.

 

์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์ด๋ ‡๋‹ค.

a = [10,30,50] ์ด๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ์„ ๋–„,

for i in a

    print(i) ๋ฅผ ํ•œ๋‹ค๋ฉด 10,30,50์ด ํ•œ์ค„์”ฉ ๋„์–ด์ง€๋ฉด์„œ ์ถœ๋ ฅ์ด ๋  ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ i๋Š” ์ž„์‹œ๋ณ€์ˆ˜์ด๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ i๊ฐ€ ๋ฆฌ์ŠคํŠธ์˜ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์˜ฌ๋ผ๊ฐ„๋‹ค. 

 

 

์ด๋ฅผ ์‘์šฉํ•ด์„œ ๊ตฌ๊ตฌ๋‹จ์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž.

for i in range(1,10)
    for j in range(2,10)
        print(i*j, end = " ")
    print('')

 

range๋Š” ํ•จ์ˆ˜์ธ๋ฐ, range(i,j)๊ฐ€ ์žˆ์„ ๋•Œ i์ด์ƒ๋ถ€ํ„ฐ j๋ฏธ๋งŒ๊นŒ์ง€ ๋ฒ”์œ„๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

end = " "๋Š” ๋ฌด์—‡์ผ๊นŒ?  print์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” option์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ณต๋ฐฑ์„ ์คŒ์œผ๋กœ์จ ์ˆซ์ž๊ฐ€ ๋„์–ด์„œ ์ถœ๋ ฅํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ํ›„ print('')๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์ค„๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ด์„œ ๊ตฌํ˜„์„ ํ•œ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ for๋ฌธ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

 

result = []

for x in range(2,10):

    for y in range(1,10):

        result.append(x*y)

๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด result์—๋Š” ๊ตฌ๊ตฌ๋‹จ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.

 

์ด๋ฅผ ๊ฐ„๋‹จํžˆ ํ•ด๋ณธ๋‹ค๋ฉด

result = [x*y for x in range(2,10) for y in range(1,10)] ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๊ณ  ๋งˆ์น˜๊ฒ ๋‹ค.

์ฝ”๋กœ๋‚˜ 19 ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ž‘์€ ๋‘๋ ค์›€์„ ๊ฐ–๊ณ  ์‚ด์•„๊ฐ€๋Š” ๊ฒŒ ์ฐธ ์•ˆํƒ€๊น๋‹ค. ์–ผ๋ฅธ ๋นจ๋ฆฌ ์ฝ”๋กœ๋‚˜19๊ฐ€ ์ข…์‹๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ๊ธ€์„ ๋งˆ์นœ๋‹ค.