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 |
๋๊ธ