1. ๋ฒ์ range
๐พ ํน์ ํ ํ์๋งํผ ๋ฐ๋ณตํด์ ๋๋ฆฌ๊ณ ์ถ์ ๋ for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฒ์๋ฅผ ์กฐํฉํด์ ์ฌ์ฉํ๋ค.
๐พ ์ ์ ๋ฒ์๋ฅผ ๋ง๋ค์ด ๋ผ ๋ ์ ์ฉํ ํจ์
# ๊ธฐ๋ณธ๊ตฌ์กฐ
range(์ด๊น๊ฐ, ์ข
๋ฃ๊ฐ, ์ฆ๊ฐ๊ฐ)
โก๏ธ ํน์ง 1. ์ด๊น๊ฐ๋ถํฐ ์ข
๋ฃ๊ฐ ์ ๊น์ง ์ซ์(n)๋ค์ ์ปฌ๋ ์
์ ๋ง๋ฆ (์ด๊น๊ฐ <= n < ์ข
๋ฃ๊ฐ)
2. ์ด๊น๊ฐ์ ์๋ตํ๋ฉด 0๋ถํฐ ์์
3. ์ข
๋ฃ๊ฐ์ ์๋ตํ ์ ์์
4. ์ฆ๊ฐ๊ฐ์ ์๋ตํ๋ฉด 1์ฉ ์ฆ๊ฐ
# ์ข
๋ฃ๊ฐ๋ง ์กด์ฌ
range(5) : 0, 1, 2, 3, 4
# ์ด๊น๊ฐ, ์ข
๋ฃ๊ฐ๋ง ์กด์ฌ
range(1, 11) : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
# ์ด๊น๊ฐ, ์ข
๋ฃ๊ฐ, ์ฆ๊ฐ๊ฐ ๋ค ์กด์ฌ
range(1, 10, 2) : 1, 3, 5, 7, 9
# ๋ฆฌ์คํธ์ ํํ
print(list(range(1, 6))) # [1, 2, 3, 4, 5]
print(tuple(range(1, 6))) # (1, 2, 3, 4, 5)
๐ ์์์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
- range() ํจ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋์ '์ ์'๋ฅผ ์ ๋ ฅํด์ผ ํจ
n = 10
a = range(0, n/2)
# -> ๋งค๊ฐ๋ณ์๋ก ๋๋์
์ ์ฌ์ฉํ ๊ฒฝ์ฐ 'TypeError'๋ฐ์
a = range(0, n//2)
# -> ๋ชซ์ ์ ์๋ก ๋์ค๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅ
2. for ๋ฐ๋ณต๋ฌธ: ๋ฒ์์ ํจ๊ป ์ฌ์ฉ
# ๊ธฐ๋ณธ ํ์
for ์ซ์ ๋ณ์ in ๋ฒ์:
์ฝ๋
# for ๋ฐ๋ณต๋ฌธ
for n in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
print(n)
# range() ์ฌ์ฉํ for ๋ฐ๋ณต๋ฌธ
for n in range(1, 11):
print(n)
# range() ํจ์๋ฅผ ์ด์ฉํด ์์ฑํ ๊ฐ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ
for n in range(10): # 10๋ฒ ๋ฐ๋ณต
print('Hello')
๐ ๋ฆฌ์คํธ์ ๋ฒ์ ์กฐํฉ
# ๋ฆฌ์คํธ ์ ์ธ
array = [270, 33, 100, 55, 11]
# ๋ฐ๋ณต๋ฌธ์ ์ ์ฉ
for i in range(len(array)):
print("{}๋ฒ์งธ ๋ฐ๋ณต: {}".format(i, array[i])
'''
์คํ๊ฒฐ๊ณผ)
0๋ฒ์งธ ๋ฐ๋ณต: 270
1๋ฒ์งธ ๋ฐ๋ณต: 33
2๋ฒ์งธ ๋ฐ๋ณต: 100
3๋ฒ์งธ ๋ฐ๋ณต: 55
4๋ฒ์งธ ๋ฐ๋ณต: 11
'''
3. for ๋ฐ๋ณต๋ฌธ: ๋ฐ๋๋ก ๋ฐ๋ณตํ๊ธฐ
1) range() ํจ์ ๋งค๊ฐ๋ณ์ ์ฌ์ฉ
for i in range(4, 0-1, -1):
print("ํ์ฌ ๋ฐ๋ณต ๋ณ์: {}".format(i))
'''
์คํ๊ฒฐ๊ณผ)
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 4
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 3
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 2
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 1
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 0
'''
2) reversed() ํจ์ ์ฌ์ฉ
for i in reversed(range(5)):
print("ํ์ฌ ๋ฐ๋ณต ๋ณ์: {}".format(i))
'''
์คํ๊ฒฐ๊ณผ)
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 4
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 3
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 2
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 1
ํ์ฌ ๋ฐ๋ณต ๋ณ์: 0
'''
4. ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ
output = ""
for i in range(1,10):
for j in range(0,i):
output += "*"
output += "\n"
print(output)
โก๏ธ ์ธ๋ถ์ ๋ฐ๋ณต๋ฌธ: ์ค์์ฑ(\n)
โก๏ธ ๋ด๋ถ์ ๋ฐ๋ณต๋ฌธ: ๋ณ์์ฑ(*)
output = ""
for i in range(1, 10):
for j in range(9, i, -1):
output += ' '
for k in range(0, 2*i-1):
output += '*'
output += '\n'
print(output)
โก๏ธ ์ธ๋ถ์ ๋ฐ๋ณต๋ฌธ: ์ค์์ฑ(\n)
โก๏ธ ๋ด๋ถ์ ๋ฐ๋ณต๋ฌธ 1 : ๊ณต๋ฐฑ์์ฑ
โก๏ธ ๋ด๋ถ์ ๋ฐ๋ณต๋ฌธ 2 : ๋ณ์์ฑ(*)
[ ๋ด์ฉ์ฐธ๊ณ : IT ํ์ ๊ฐ์ ์๋ฃ ๋ฐ ์ฑ 'ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ' ]