๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/Python

python ์ •๋ฆฌ 4

by DevIseo 2022. 4. 8.

for๋ฌธ
๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์‚ฌ์ง„, ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ๊ฐ์ฒด ํ•ญ๋ชฉ๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ ํŠน์ • ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
์ฝ”๋“œ์˜ ์ค‘๋ณต๋œ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ” ํ•ด๊ฒฐ


for๋ฌธ์˜ ๋ฌธ๋ฒ•

for ๋ณ€์ˆ˜ in ์ˆœํšŒํ•  ๊ฐ์ฒด:
๋ช…๋ น๋ฌธ1
๋ช…๋ น๋ฌธ2

for ๋ฌธ์„ ํ™œ์šฉํ•œ ๊ตฌ๊ตฌ๋‹จ ํ”„๋กœ๊ทธ๋žจ
dan = int(input("๋‹จ์„ ์ž…๋ ฅํ•˜์„ธ์š”: ")) ------์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ •์ˆ˜ ๋ณ€ํ™˜ ์‹ค์‹œ
for i in (1, 2, 3, 4, 5, 6, 7, 8, 9):       -------ํŠœํ”Œ ๊ฐ์ฒด์˜ ํ•ญ๋ชฉ์„ ๋ณ€์ˆ˜ i์— ๋Œ€์ž…
print("{0} x {1} = {2:>2}".format(dan, i, dan * i))
------์ž…๋ ฅ๋œ ๋‹จ๊ณผ ํŠœํ”Œ ๊ฐ์ฒด์˜ ํ•ญ๋ชฉ์„ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ
------{2:>2}์—์„œ >2๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ์„ ์šฐ์ธก์œผ๋กœ ํ•˜๊ณ  ์ž๋ฆฟ์ˆ˜๋Š” 2์ž๋ฆฌ๋กœ ํ•จ

ํŠœํ”Œ ๋Œ€์‹  ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋™์ผ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ

range()
๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ
range()ํ•จ์ˆ˜๋Š” ๋ฒ”์œ„๋ฅผ ๋‹ค๋ฃธ
range(๋ฒ”์œ„ ์‹œ์ž‘ ๊ฐ’, ์ข…๋ฃŒ ๊ฐ’, ์ฆ๊ฐ์น˜)
์ฒซ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์€ ๋ฒ”์œ„์— ํฌํ•จ O, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ „๋‹ฌ๋œ ๊ฐ’์€ ๋ฒ”์œ„์— ํฌํ•จ X
๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ฒซ ๋ฒˆ์งธ ์ธ์ž์™€ ์„ธ ๋ฒˆ์งธ ์ธ์ž๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ
์ธ์ž๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์žฌ ์ธ์ž์˜ ๊ธฐ๋ณธ ๊ฐ’์€ 0, ๋‘ ๋ฒˆ์งธ ์ธ์ž์˜ ๊ธฐ๋ณธ ๊ฐ’์€ 1

dan = int(input("๋‹จ์„ ์ž…๋ ฅํ•˜์„ธ์š”: "))
for i in range(1, 10, 1): ------- ํŠœํ”Œ ๊ฐ์ฒด ๋Œ€์‹   range()ํ•จ์ˆ˜ ์‚ฌ์šฉ
print("{0} x {1} = {2:>2}".format(dan, i, dan * i))

for๋ฌธ์—์„œ ์‚ฌ์ „ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ํ•ญ๋ชฉ ์ถœ๋ ฅ
dogs = {1: "๊ณจ๋“ ๋ฆฌํŠธ๋ฆฌ๋ฒ„", 2: "์ง„๋—๊ฐœ", 3: "๋ณด๋”์ฝœ๋ฆฌ"} ------ ์‚ฌ์ „ํ˜• ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง

for key in dogs: ----- ์‚ฌ์ „ ๊ฐ์ฒด dogs๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํ•ญ๋ชฉ์˜ ํ‚ค ์ •๋ณด 1,2,3์ด ์ฐจ๋ก€๋กœ ๋Œ€์ž…
print("{0} : {1}".fomat(key, dogs[key]))
----- ์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ๋ณ€์ˆ˜ key์— 1์ด ๋Œ€์ž…๋˜๋ฉด str.format()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ 1์ด,
๋‘ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ ํ‚ค 1์— ๋Œ€ํ•œ ๊ฐ’ "๊ณจ๋“ ๋ฆฌํŠธ๋ฆฌ๋ฒ„"๊ฐ€ ์ „๋‹ฌ
----- ๋‘ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ๋ณ€์ˆ˜ key์— 2๊ฐ€ ๋Œ€์ž…๋˜๋ฉด str.format()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ 2๊ฐ€,
๋‘ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ ํ‚ค 2์— ๋Œ€ํ•œ ๊ฐ’ "์ง„๋—๊ฐœ"๊ฐ€ ์ „๋‹ฌ
----- ์„ธ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ๋ณ€์ˆ˜ key์— 3์ด ๋Œ€์ž…๋˜๋ฉด str.format()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ 3์ด,
๋‘ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์œผ๋กœ ํ‚ค 3์— ๋Œ€ํ•œ ๊ฐ’ "๋ณด๋”์ฝœ๋ฆฌ"๊ฐ€ ์ „๋‹ฌ
for key, value in dogs.items(): -----<class'dict_items'>๊ฐ์ฒด ์‚ฌ์šฉ
print("{0} : {1}".format(key, value))
-----๋ณ€์ˆ˜ key์™€ ๋ณ€์ˆ˜ value์— ํ‚ค ์ •๋ณด์™€ ๊ฐ’ ์ •๋ณด ์ฐจ๋ก€๋Œ€๋กœ ๋Œ€์ž… ํ›„ print() ํ•จ์ˆ˜ ์‹คํ–‰
[๊ฒฐ๊ณผ]
1 : ๊ณจ๋“ ๋ฆฌํŠธ๋ฆฌ๋ฒ„
2 : ์ง„๋—๊ฐœ
3 : ๋ณด๋”์ฝœ๋ฆฌ

for๋ฌธ์—์„œ ๋ฌธ์ž์—ด์„ ์ด์šฉํ•œ ๊ฐœ๋ณ„ ๋ฌธ์ž ์ถœ๋ ฅ
str = "Python"

for c in str:
print("{0}".format(c)) ------- ๋ฌธ์ž์—ด์˜ ํ•ญ๋ชฉ์„ ๋ณ€์ˆ˜ c์— ๋Œ€์ž…ํ•˜๊ณ  print()ํ•จ์ˆ˜ ํ˜ธ์ถœ
str.foramt()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž ๊ฐ’์ด {0}์— ๋Œ€์ž…๋˜์–ด ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด ์‚ฌ์šฉ
[๊ฒฐ๊ณผ]
P
y
t
h
o
n

for๋ฌธ์—์„œ ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ์ด์ ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ
scores = [100, 95, 88, 98] ------๋ฆฌ์ŠคํŠธ ํ˜•์œผ๋กœ 4๊ฐœ์˜ ์ ์ˆ˜ ์ €์žฅ
total = 0 ----0์ €์žฅ

for score in scores:     -------์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ๋ฆฌ์ŠคํŠธ scores์˜ ์ฒซ ๋ฒˆ์žฌ ํ•ญ๋ชฉ 100์„ ๋ณ€์ˆ˜ score์— ๋Œ€์ž…ํ•˜๊ณ , 
total += score score์˜ ๊ฐ’ 100์„ total์— ๋ˆ„์ 
     --------๋‘ ๋ฒˆ์งธ ๋ฐ˜๋ณต์—์„œ ๋ฆฌ์ŠคํŠธ scores์˜ ๋‘ ๋ฒˆ์งธ ํ•ญ๋ชฉ 95๋ฅผ ๋ณ€์ˆ˜ score์— ๋Œ€์ž…ํ•˜๊ณ ,
score์˜ ๊ฐ’ 95๋ฅผ total์— ๋ˆ„์ 

print("์ด์ : {0}".format(total))

[๊ฒฐ๊ณผ]
์ด์ : 381

์ค‘์ฒฉ๋œ for๋ฌธ : for๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ for๋ฌธ์ด ๋“ค์–ด์žˆ๋Š” ํ˜•ํƒœ
for ๋ณ€์ˆ˜1 in ์ˆœํšŒํ•  ๊ฐ์ฒด1:
for ๋ณ€์ˆ˜2 in ์ˆœํšŒํ•  ๊ฐ์ฒด2:
๋ช…๋ น๋ฌธ1
๋ช…๋ น๋ฌธ2

์•ˆ์ชฝ for๋ฌธ์„ ์™„๋ฃŒํ•˜๋ฉด ๋‹ค์‹œ ๋ฐ”๊นฅ for๋ฌธ์—์„œ ์ˆœํšŒํ•  ๊ฐ์ฒด1์˜ ๋‘ ๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ๋ณ€์ˆ˜ 1์— ๋Œ€์ž…
--->์•ˆ์ชฝ for๋ฌธ์—์„œ ์ˆœํšŒํ•  ๊ฐ์ฒด2์˜ ์ฒซ ๋ฒˆ์žฌ ํ•ญ๋ชฉ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ๋ณ€์ˆ˜ 2์— ๋Œ€์ž…
 
์ˆœํšŒํ•  ๊ฐใ…Šใ…” 1์˜ ํ•ญ๋ชฉ ์ˆ˜ X ์ˆœํšŒํ•  ๊ฐ์ฒด 2์˜ ํ•ญ๋ชฉ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต
์ˆ˜ํ–‰ํ•  ๋ช…๋ น๋ฌธ๋“ค์€ ์ฃผ๋กœ ์•ˆ์ชฝ for๋ฌธ์— ์ž‘์„ฑํ•˜๋ฉฐ ๋“ค์—ฌ์“ฐ๊ธฐ์— ์‹ ๊ฒฝ์„ ์จ์•ผํ•จ

์ค‘์ฒฉ๋œfor๋ฌธ์„ ํ™œ์šฉํ•œ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ ์ฝ”๋“œ
dan = range(2, 10)-----------------range ๊ฐ์ฒด๋กœ 2~9 ์ •์ˆ˜ ๊ฐ’์„ ํ•ญ๋ชฉ์œผ๋กœ ๊ฐ€์ง
num = range(1,10)-----------------range ๊ฐ์ฒด๋กœ 1~9 ์ •์ˆ˜ ๊ฐ’์„ ํ•ญ๋ชฉ์œผ๋กœ ๊ฐ€์ง

for i in dan: ---------i์— 2๋Œ€์ž… ~ 9๋Œ€์ž…
for k in num: --------๋ณ€์ˆ˜ k๋Š” 1~9๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋Œ€์ž…๋˜์–ด ๊ฒฐ๊ณผ ์ถœ๋ ฅ, 2๋‹จ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์•ˆ์ชฝ for๋ฌธ์„ ํ†ตํ•ด ์ถœ๋ ฅ
print("{0} x {1} = {2:>2}".format(i, k, i * k))
if k == 9:   ------ True์ผ ๊ฒฝ์šฐ ๊ฐ ๋‹จ ์‚ฌ์ด์— ๊ณต๋ฐฑ ๋ผ์ธ์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ
print()

[๊ฒฐ๊ณผ]
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

3 x 1 = 3
3 x 2 = 6


k๊ฐ€ 9์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ๊ฒฝ์šฐ
dan = range(2, 10)
num = range(1,10)

for i in dan:
for k in num:
print("{0} x {1} = {2:>2}".format(i, k, i * k))
print()  ------- ์•ˆ์ชฝ for ๋ฌธ์ด ์™„๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ print()ํ•จ์ˆ˜ ํ˜ธ์ถœ
*์•ˆ์ชฝ for๋ฌธ์ด ์™„๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ ๋ฐ”๊นฅ for ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ํŠน์ง• ์ด์šฉ

๋ฐ”๊นฅ for๋ฌธ์ด ์‹คํ–‰๋˜๊ธฐ ์ „ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ์•ˆ์ชฝ for๋ฌธ ๋ฐ”๋กœ ๋ฐ‘์—์„œ ์ž‘์—… ์ฒ˜๋ฆฌ



while ๋ฌธ
bool๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ์˜ํ•ด ๋ฐ˜๋ณต ๊ฒฐ์ •
์กฐ๊ฑด์‹์ด False ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ while ๋ฌธ์˜ ๋ฐ˜๋ณต์ด ์ค‘์ง€๋˜๋ฏ€๋กœ ๋ฌดํ•œ๋ฐ˜๋ณต ๋ฐฉ์ง€ ๊ณ ๋ ค

while๋ฌธ์˜ ๋ฌธ๋ฒ•
while ์กฐ๊ฑด์‹:
๋ช…๋ น๋ฌธ1
๋ช…๋ น๋ฌธ2

๋ช…๋ น๋ฌธ ์ž‘์„ฑ ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ ์ฃผ์˜


while ๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ ์ฝ”๋“œ
dan = int(input("๋‹จ์„ ์ž…๋ ฅํ•˜์„ธ์š”: "))  --- ๋‹จ์„ ์ž…๋ ฅ ๋ฐ›์•„ ๋ณ€์ˆ˜ dan์— ์ €์žฅ
i = 1   ---- 1๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๋ฐ˜๋ณต์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€ํ•ด 10๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋จ

while i < 10:  -------i๊ฐ€ 10์ผ ๊ฒฝ์šฐ False๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด์„œ while ๋ฌธ ์ข…๋ฃŒ
print("{0} x {1} = {2:>2}".format(dan, i, dan * i))  --->2๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ ์šฐ์ธก, ์ž๋ฆฟ์ˆ˜ 2์ž๋ฆฌ๋ฅผ ์˜๋ฏธ
i += 1  ----๋ณ€์ˆ˜ i์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ด์œผ๋กœ์จ ์ „์ฒด while๋ฌธ ์ œ์–ด
.
๋ณ€์ˆ˜ i์— ๋Œ€ํ•ด ๋ฐ˜๋ณต์ด ์ผ์–ด๋‚  ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฌธ์žฅ์ด ์—†๋‹ค๋ฉด ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง

[๊ฒฐ๊ณผ]
๋‹จ์„ ์ž…๋ ฅํ•˜์„ธ์š”: 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

while ๋ฌธ์—์„œ ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ์ด์ ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ
scores = [100, 95, 88, 98]   ---๋ฆฌ์ŠคํŠธํ˜•์œผ๋กœ 4๊ฐœ์˜ ์ ์ˆ˜ ์ €์žฅ
total = 0   ----์ด์  0 ์ €์žฅ
cnt = len(scores) ----cnt๋Š” len()ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•œ ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด์˜ ์›์†Œ ๊ฐœ์ˆ˜ 4 ์ €์žฅ
i = 0   ----๋ณ€์ˆ˜ i๋Š” ์ฒซ ๋ฒˆ์žฌ ํ•ญ๋ชฉ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” 0 ์ €์žฅ

while i < cnt:    -----๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ๋ณ€์ˆ˜ cnt์˜ ๊ฐ’ 4๋ณด๋‹ค ์ž‘์•„ ์กฐ๊ฑด์‹์ด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ฒซ ์งธ 
total += scores[i] --๋ฆฌ์ŠคํŠธ scores์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ 100์„ total์— ๋ˆ„์    ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰
i += 1  -----i๋ฅผ 1 ์ฆ๊ฐ€์‹œ์ผœ 1๋กœ ๋งŒ๋“ฆ
์ด ๊ณผ์ •์ด i=3๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๊ณ  ๋ณ€์ˆ˜ i = 4, cnt = 4๊ฐ€ ๋˜๋ฉด ์กฐ๊ฑด์‹์€ False๋ฅผ ๋ฐ˜ํ™˜ while๋ฌธ์ด ์™„๋ฃŒ๋˜๊ฒŒ ๋จ
print("์ด์ : {0}".format(total))

[๊ฒฐ๊ณผ]
์ด์ : 381



for๋ฌธ ์ˆœํšŒํ•  ๊ฐ์ฒด์˜ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ๊นŒ์ง€ ๋ฐ˜๋ณต
while๋ฌธ bool๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์กฐ๊ฑด์‹์ด False๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต

break๋ฌธ
๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ๋•Œ ์‚ฌ์šฉ
continue๋ฌธ
์ดํ›„ ์ฝ”๋“œ๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ

break๋ฌธ - ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์ด ๋ฌธ์ž์—ด "q"์ด๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ์ฝ”๋“œ

answer = ""    ----๋ณ€์ˆ˜ answer๋Š” ๊ณต๋ฐฑ ๋ฌธ์ž์—ด("")๋กœ ์ดˆ๊ธฐํ™”

while True:
answer = input("๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.n\'q'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. :")
if answer == "q":   -------input() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์„ ๋ณ€์ˆ˜ answer์— ์ €์žฅ
break    ------q์ด๊ธฐ ๋•Œ๋ฌธ์— while๋ฌธ์—์„œ ๋ฒ—์–ด๋‚จ?
print("'{0}'๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.".format(answer))

print("ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค...")

[๊ฒฐ๊ณผ]
๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.
'q'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. :q

answer = ""
while True:
answer = input("๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.n\'q'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. :")
if answer == "q":  ---- str.format()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž answer๊ฐ’์ด {0}์— ๋Œ€์ž…
break  
print("'{0}'๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.".format(answer))

print("ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค...")

[๊ฒฐ๊ณผ]
๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.
'q'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. : a
'a'๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.

continue๋ฌธ
1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ €์žฅ๋˜์–ด ์ž‡๋Š” ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด์—์„œ 3์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ

numlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   -----1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ๊ฐ–๋Š” ๋ฆฌ์ŠคํŠธ
total = 0  ----ํ•ฉ์„ ๋ˆ„์ ํ•ด ์ €์žฅํ•  ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜

for n in numlist:    ------numlist์˜ ํ•ญ๋ชฉ์€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ€์ˆ˜ n์— ๋Œ€์ž…
if n % 3 == 0:    ----n์˜ ๊ฐ’์ด 3์˜ ๋ฐฐ์ˆ˜์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋จธ์ง€(%) ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ
continue   ----n์˜ ๊ฐ’์ด 3์˜ ๋ฐฐ์ˆ˜ : ๋‚˜๋จธ์ง€ ๋ธ”๋ก์€ ๊ฑด๋„ˆ๋›ฐ๊ณ  for๋ฌธ์œผ๋กœ ์ œ์–ด๋ฅผ ์˜ฎ๊น€
total += n      ----n์˜ ๊ฐ’์ด 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ : ๋ณ€์ˆ˜ total์— ๊ฐ’ ๋ˆ„์ 

print("3์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ดํ•ฉ: {0}".format(total))
----์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด ์—†์„ ๊ฒฝ์šฐ for๋ฌธ์„ ๋น ์ ธ๋‚˜์™€ print()ํ•จ์ˆ˜ ํ˜ธ์ถœ
----str.format()ํ•จ์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž total์˜ ๊ฐ’์ด {0}์— ๋Œ€์ž…

[๊ฒฐ๊ณผ]
3์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ดํ•ฉ: 37


'Language > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

python ์ •๋ฆฌ 6  (0) 2022.04.08
python ์ •๋ฆฌ 5  (0) 2022.04.08
python ์ •๋ฆฌ 3  (0) 2022.04.08
python ์ •๋ฆฌ 2  (0) 2022.04.08
python ์ •๋ฆฌ 1  (0) 2022.04.08

๋Œ“๊ธ€