for๋ฌธ
for ๋ณ์ in ๋์ด๊ฐ๋ฅํ ์๋ฃ :
์คํํ ๋ฌธ์ฅ
๋์ด ๊ฐ๋ฅํ ์๋ฃ๊ฐ ์์ฐจ์ ์ผ๋ก in์ ํตํด ๋ณ์์ ํ ๋น๋๋ค.
์ ์
for i in range(1,5+1):
print(i)
→ 1
2
3
4
5
1๋ถํฐ 5๊น์ง์ ์ซ์๊ฐ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅ๋๋ค.
๋ฌธ์์ด
for i in "์ผ์ด์ผ์ฌ์ค":
print(i)
→ ์ผ
์ด
์ผ
์ฌ
์ค
"์ผ"๋ถํฐ"์ค"๊น์ง์ ์ซ์๊ฐ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅ๋๋ค.
๋ฆฌ์คํธ
fruits = ["์ฌ๊ณผ","๋ธ๊ธฐ","๋ฐ๋๋"]
for i in fruits :
print("๊ณผ์ผ ๋ฐ๊ตฌ๋์ {}๊ฐ ๋ค์ด์์ต๋๋ค.".format(i))
→ ๊ณผ์ผ ๋ฐ๊ตฌ๋์ ์ฌ๊ณผ๊ฐ ๋ค์ด์์ต๋๋ค.
๊ณผ์ผ ๋ฐ๊ตฌ๋์ ๋ธ๊ธฐ๊ฐ ๋ค์ด์์ต๋๋ค.
๊ณผ์ผ ๋ฐ๊ตฌ๋์ ๋ฐ๋๋๊ฐ ๋ค์ด์์ต๋๋ค.
์์ ๊ฐ์ ๊ณผ์ผ ์ด๋ฆ์ด ๋ฆฌ์คํธ ์์๋๋ก ์ถ๋ ฅ์ด ๋๋ค.
for๋ฌธ if๋ฌธ
# 1๋ถํฐ 30๊น์ง์ ์ ์ค์์ 3์ ๋ฐฐ์๋ค์ ํฉ์ ๊ตฌํ์์ค.
sum = 0
for i in range(1,30+1):
if i % 3 == 0 :
print("{} + {} = ".format(sum,i),end = "")
sum += i
print(sum)
→ 0 + 3 = 3 + 6 = 9 + 9 = 18 + 12 = 30 + 15 = 45 + 18 = 63 + 21 = 84 + 24 = 108 + 27 = 135 + 30 = 165
1๋ถํฐ 30๊น์ง์ ์ซ์๊ฐ ์์ฐจ์ ์ผ๋ก for๋ฌธ์ ์ํด์ i์ ํ ๋น์ด ๋๊ณ ,
for๋ฌธ ์์ if๋ฌธ์ ๋ง๋ 3์ ๋ฐฐ์์ผ ๋ ๋ํด์ง๋ ๊ตฌ์กฐ์ด๋ค.
Dictionary
coffee = {"์๋ฉ๋ฆฌ์นด๋
ธ" : 2500, "๋ผ๋ผ" : 3000 , "์๋ฐ" : 2500}
for i in coffee.items():
print(i)
→ ('์๋ฉ๋ฆฌ์นด๋
ธ', 2500)
('๋ผ๋ผ', 3000)
('์๋ฐ', 2500)
items ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Tuple์ ํํ๋ก key๊ฐ๊ณผ value๊ฐ์ด ์ถ๋ ฅ์ด ๋๋ค.
key๊ฐ๋ง ํ์ํ๋ฉด keys() ๋ฉ์๋๋ฅผ ์ฌ์ฉ, value๊ฐ๋ง ํ์ํ๋ฉด values() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
enumerate
fruits = ["์ฌ๊ณผ", "๋ธ๊ธฐ" , "๋ฐ๋๋"]
for i in enumerate(fruits):
print(i)
→ (0, '์ฌ๊ณผ')
(1, '๋ธ๊ธฐ')
(2, '๋ฐ๋๋')
enumerateํจ์๋ฅผ ์ฌ์ฉํด ์ถ๋ ฅ์ ํด๋ณด๋ฉด ์ธ๋ฑ์ค ๋ฒํธ์ ๋ฆฌ์คํธ ์์ ์์๋ฅผ ๊ฐ๊ฐ ํ๋์ฉ ์ถ๋ ฅ์ ํ๋ค.
for i in enumerate(fruits):
print(f"{i[0]+1}๋ฒ์งธ ๊ณผ์ผ์ {i[1]}์
๋๋ค.")
→ 1๋ฒ์งธ ๊ณผ์ผ์ ์ฌ๊ณผ์
๋๋ค.
2๋ฒ์งธ ๊ณผ์ผ์ ๋ธ๊ธฐ์
๋๋ค.
3๋ฒ์งธ ๊ณผ์ผ์ ๋ฐ๋๋์
๋๋ค.
์ด๋ ๊ฒ index๋ฒํธ๋ฅผ ์ฌ์ฉํด ๋ฆฌ์คํธ๋ด์ ์์๋ฅผ ์ถ๋ ฅํ ์ ๋์๋ค.
for i , j in enumerate(fruits):
print(f"{i+1}๋ฒ์งธ ๊ณผ์ผ์ {j}์
๋๋ค.")
→ 1๋ฒ์งธ ๊ณผ์ผ์ ์ฌ๊ณผ์
๋๋ค.
2๋ฒ์งธ ๊ณผ์ผ์ ๋ธ๊ธฐ์
๋๋ค.
3๋ฒ์งธ ๊ณผ์ผ์ ๋ฐ๋๋์
๋๋ค.
๋ณ์๋ฅผ 2๊ฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๊ฐ ๋ณ์์ ํ ๋น์ํฌ ์๋ ์๋ค.
์ค์ฒฉ for๋ฌธ
์ด์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ์ค์ฒฉ for๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋ค.
list_2nd = [[1,2,3],["a","b","c"]]
for i in list_2nd:
for j in i:
print(j)
→ 1
2
3
a
b
c
์ด์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ ๊ฒฐ๊ณผ์ด๋ค.
list_2nd์ ์ธ๋ฑ์ค 0์ [1,2,3]์ด๊ณ 1์ ["a", "b", "c"]์ด๋ค.
๋จผ์ 0๋ฒ ์ธ๋ฑ์ค๊ฐ i์ ํ ๋น์ด ๋์ด์ i๋ [1,2,3]์ด ๋๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ ์์ for๋ฌธ์ ํ ๋ฒ ๋ ๋ง๋๊ฒ ๋์ด์ i์ ํ ๋น๋์ด์๋๋ฐ ๋ฆฌ์คํธ๊ฐ
์์ฐจ์ ์ผ๋ก j์ ํ ๋น์ด ๋๋ค.
๊ทธ๋ ๊ฒ [1,2,3]์ด ์ถ๋ ฅ์ด ๋๊ณ , ๋ค์ ์ฒ์ for๋ฌธ์ผ๋ก ๋์์ 1๋ฒ ์ธ๋ฑ์ค์ธ ["a", "b", "c"]๊ฐ i์ ํ ๋น์ด ๋๋ค.
๊ทธ๋ ๊ฒ ๋ชจ๋ ์ด์ฐจ์ ๋ฆฌ์คํธ๊ฐ ์ถ๋ ฅ์ด ๋๋ค.
์ค์ฒฉ for๋ฌธ์ ํตํด ๊ตฌ๊ตฌ๋จ์ ๋ง๋ค์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
for i in range(2,9+1):
for j in range(1,9+1):
print("{} x {} = {}".format(i , j , i*j) , end = "\t")
print()
์ด๋ ๊ฒ ์์ฑํ๋ฉด 2๋ถํฐ 9๊น์ง์ ๊ตฌ๊ตฌ๋จ์ด ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
3์ค for๋ฌธ
list_3rd = [[1,2,3],[4,5,6]],[[11,12,13],[14,15,16]]
for i in list_3rd :
for j in i:
for q in j:
print(q)
์ด๋ ๊ฒ ํ๋ฉด ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ์์ ๋ฆฌ์คํธ์ ์์๋ฅผ ํ๋์ฉ ์ถ๋ ฅํ๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
2์ฐจ์ ๋ฆฌ์คํธ์ ์ถ๋ ฅํ๋ ๋ฐฉ์์ด ๋ณ๋ฐ ๋ค๋ฅด์ง ์๋ค.
break
break๊ตฌ๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ด ์คํ ๋์ค break๋ฌธ์ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ ๊ตฌ๋ฌธ์ด๋ค.
sum = 0
while True:
num = int(input("์ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์(0์
๋ ฅ์ ์ข
๋ฃ)\n→ "))
sum += num
if num == 0 :
print("ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋ฉ๋๋ค.")
break
print("ํ์ฌ ์ ์์ ํฉ์ {}์
๋๋ค.".format(sum))
์ ์ฝ๋๋ ๋ด๊ฐ ์ ๋ ฅํ ์ ์๋ฅผ ๊ณ์ํด์ ๋ํ๊ณ ๋ํ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋์ด๋ค.
while๋ฌธ์ด ํญ์ True์ด๊ธฐ ๋๋ฌธ์ ์๋ ๊ฐ์ผ๋ฉด ๋ฌดํ์ผ๋ก ๋ฐ๋ณต๋์ด์ผ ํ๋ค.
ํ์ง๋ง ์กฐ๊ฑด๋ฌธ์ ํตํด 0์ ์ ๋ ฅ ์ ๋ฐ๋ณต๋ฌธ์ ๋ฉ์ถ๋ ์ฝ๋๋ฅผ ๋ฃ์ด๋์๋ค.
0์ ์ ๋ ฅ ์ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ฉด์ ๋ ์ด์ ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์ง ์๋๋ค.
continue
continue๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์๋ตํ๋ ๊ตฌ๋ฌธ์ด๋ค.
break๋ฌธ์ ์์ ํ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ ๊ตฌ๋ฌธ์ด๋ผ๋ฉด , continue๋ฌธ์ ์๋ตํ๋ค๋ ์๋ฏธ์ด๋ค.
numbers = [10,200,30,400,50]
for i in numbers:
if i < 200:
continue
print("{}์ 200์ด์์ ์ซ์์
๋๋ค.".format(i))
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด 200 ์ด์์ ์ซ์๋ง ์ถ๋ ฅ์ด ๋๋ค.
์กฐ๊ฑด์์ 200 ๋ฏธ๋ง์ ์ซ์๋ continueํ๊ฒ ํ๋ผ๋ ๋ง์
200๋ฏธ๋ง์ ์ซ์๋ ๊ฑด๋๋ด๋ค๋ ์๋ฏธ์ ๊ฐ๋ค.
๊ทธ๋์ 200 ์ด์์ ์ซ์๋ง ์ถ๋ ฅ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
2์ค for๋ฌธ break
numbers = [[1,2,3],[10,20,30]]
for i in numbers:
for j in i:
print(j)
break
→ 1
10
์ ์ฝ๋๋ฅผ ์คํ์ 1์ ์ถ๋ ฅํ๊ณ break๋ฌธ์ด ์์์๋ 10์ด ์ถ๋ ฅ์ด ๋์๋ค.
์ด๋ฅผํตํด break๋ฌธ์ ์์ ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ๋ง์ ํ์ถํ๊ณ ๊ทธ ๋ฐ์ ๋ฐ๋ณต๋ฌธ์ด ์๋ค๋ฉด ๊ทธ๊ฑด ์คํ์ด ๋๋ ๊ตฌ์กฐ์ด๋ค.
'๐จ๏ธ Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python]์ง์ญ๋ณ์ , ์ ์ญ๋ณ์ , ๋งค๊ฐ๋ณ์ (0) | 2022.09.02 |
---|---|
[Python]ํจ์ (0) | 2022.09.02 |
[Python]while ๊ตฌ๋ฌธ ๋ฐ rangeํจ์ (0) | 2022.09.01 |
[Python]elif ๋ฐ ์กฐ๊ฑด๋ฌธ ์ค์ต (0) | 2022.09.01 |
[Python]Inputํจ์ ๋ฐ ์กฐ๊ฑด๋ฌธ if (0) | 2022.08.30 |