-
[2ํ์ฐจ-1] ๋ฐ๋ณตํ๊ธฐ(for) - 2๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 11. 22:40
1. ์ซ์ ์ถ๋ ฅํ๊ธฐ
๋ค์ํ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉฐ for ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์ตํ๋ณด๊ฒ ์ต๋๋ค.
์์ ์์ค(7-count.py) for x in range(5):
print(x)๋นจ๊ฐ์์ผ๋ก ํ์๋ ์ซ์ 5๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๊พธ์ด๋ณด๊ณ ์ด๋ค ๋ณํ๊ฐ ์ผ์ด๋๋์ง ์ดํด๋ด ์๋ค. ๋๋ฌด ํฐ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ ์คํ์ด ๋๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋๋ฏ๋ก ์ค๊ฐ์ ์คํ์ ๋ฉ์ถ๊ณ ์ถ๋ค๋ฉด Ctrl+C ํค๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋๋ค.
์์ ์์ค(7-count2.py) for x in range(0, 5):
print(x)๋นจ๊ฐ์์ผ๋ก ํ์๋ ์ซ์ 0๊ณผ 5๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๊พธ์ด๋ณด๊ณ ์ด๋ค ๋ณํ๊ฐ ์ผ์ด๋๋์ง ์ดํด๋ด ์๋ค. ๋๋ฌด ํฐ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ณํ์ธ์ง ์ฐพ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ์์ ์ซ์๋ถํฐ ์ ๋ ฅํด๋ด ๋๋ค.
์์ ์์ค(7-count3.py) for x in range(5, 0):
print(x)์ ์ฝ๋๋ ์์ ๋์ค๋ 5๋ถํฐ 0์ด ๋๊ธฐ ์ ๊น์ง ์ซ์๊ฐ ์ค์ด๋ค๋ฉด์ ํ๋ฉด์ ์ถ๋ ฅ๋๊ฒ ํ๋ ค๊ณ ์ ๋ ฅํ์์ง๋ง, range(5, 0)์ฒ๋ผ ์์ ๋์ค๋ ์ซ์๊ฐ ํด ๊ฒฝ์ฐ์๋ ๋์์ด ๋์ง ์์ต๋๋ค.
์์ ํด๋ณด์ธ์ range(5, 0) → range(5, 0, -1)
์์ ์์ค(8-calc.py) print("---- calc ----")
for x in range(1, 10):
print("2 *", x, "=", 2*x)
print("--------")
for x in range(1, 10):
print("3 *", x, "=", 3*x)
print("--------")
for x in range(1, 10):
print("4 *", x, "=", 4*x)์ฌ๋ฌ๋ถ์ด ์ ์๊ณ ์๋ ๊ตฌ๊ตฌ๋จ์ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. 2~4๋จ๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅํด ๋ณด์๋ค๋ฉด ๋๋จธ์ง ๋ถ๋ถ์ ์ถ๋ ฅํ ์ ์๋๋ก ์ฌ๋ฌ๋ถ์ด ์ฝ๋๋ฅผ ์ถ๊ฐํด๋ณด์ธ์.
์ค์ต1) 5~9๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ด ์๋ค.
์์ ์์ค(9-sum.py) s = 0
for num in range(1, 11):
s = s + num
print("num:", num, ", sum:", s)for num in range(1, 11): ์ 1์์ 10๊น์ง ์ฐจ๋ก๋๋ก ์ซ์๊ฐ ์ปค์ง๋ฉฐ ๊ทธ ์ซ์์ ์ด๋ฆ์ num์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. s = s + num ์ ์ฒ์ ์คํํ ๊ฒฝ์ฐ s = 0(s) + 1(num) ์ด ๋๋ฉฐ 0 + 1 ์ ๊ณ์ฐํ ๊ฐ์ธ 1์ด s๋ณ์์ ์ ๋ ฅ๋ฉ๋๋ค. ๋ค์ ๋ฐ๋ณต๋๋ฉด s = 1(s) + 2(num) ๊ฐ ๋์ด 1 + 2 ๋ฅผ ๊ณ์ฐํ ๊ฐ์ธ 3์ด s๋ณ์์ ์ ๋ ฅ๋ฉ๋๋ค.
2. ์ ๋ ฅํ๊ธฐ
์ปดํจํฐ๋ ํ๋ฉด์ ๋ฌธ์๋ ๊ทธ๋ฆผ์ ์ถ๋ ฅํ๊ธฐ๋ ํ์ง๋ง ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ๋ ํฉ๋๋ค. ์ปดํจํฐ์์ ๋ํ์ ์ธ ์ ๋ ฅ์ฅ์น๊ฐ ๋ฐ๋ก ํค๋ณด๋์ ๋๋ค. ํ์ด์ฌ์์๋ ํค๋ณด๋๋ก ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ ๋ ฅ๋ฐ๋์ง ์์ ๋ฅผ ํตํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ ์์ค(10-name.py) name = input()
print(name)input ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์๋ฅผ name ๋ณ์์ ์ ๋ ฅํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ print ๋ช ๋ น์ด๋ก ํ๋ฉด์ ๋ณด์ฌ์ค๋๋ค. ์ ํ๋ก๊ทธ๋จ์์๋ input ๋ช ๋ น์ด๋ฅผ ๊ฐ๋จํ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ด์ฉ์ ์ ๋ ฅํ๋ผ๋ ๊ฒ์ธ์ง ์ ์๊ฐ ์์์ต๋๋ค. ๋ค์ ์์ ์์๋ input ๋ช ๋ น์ด๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
์์ ์์ค(10-name2.py) name = input("What is your name? ")
print(name)์ด๋ฒ์๋ input()์์ ๊ดํธ ์์ "What is your name? "์ ๋ฃ์ด์ ์คํํด๋ด ๋๋ค. ์ด์ ์ ์คํํ์ ๋์ ๋ฌ๋ฆฌ ํ๋ฉด์ What is your name? ์ด ํ์๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. input ๋ช ๋ น์ด๋ ์ ๋ ฅ์ ๋ฐ๋ ๋ช ๋ น์ด์ด์ง๋ง ํ๋ฉด์ ์ถ๋ ฅ์ ํ ์ ์๋ ๊ธฐ๋ฅ๋ ๊ฐ์ด ์์ต๋๋ค.
์์ ์์ค(10-name3.py) name = input("What is your name? ")
print("Your name is ", name)์ ๋ ฅ๋ฐ์ ์ด๋ฆ์ ์ถ๋ ฅํ ๋ ์ถ๋ ฅ์ด ๋๋ ๋ด์ฉ์ ๋ฐ๊ฟ๋ณด์์ต๋๋ค. print ๋ช ๋ น์ด๋ "Your name is " ๊ฐ์ ๋ฌธ์์ด๊ณผ ๋ณ์ name์ ๋ค์ด ์๋ ๊ฐ์ ๊ฐ์ด ์ถ๋ ฅํ ์ ์์ต๋๋ค.
์์ ์์ค(9-sum.py) s = 0
for num in range(1, 11):
s = s + num
print("num:", num, ", sum:", s)์ ์์ ๋ฅผ ๊ธฐ์ตํ์๋์? 1๋ถํฐ 10๊น์ง์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค. ์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ๋ถ์ด ์ ๋ ฅํ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ์ด๋ณด๊ฒ ์ต๋๋ค. ๋น์ฐํ ์๊น ๋ฐฐ์ด input ๋ช ๋ น์ด๊ฐ ๋ค์ด๊ฐ๋๋ค.
์์ ์์ค(9-sum2.py) s = 0
n = input("Input a number? ")
n = int(n)
for num in range(1, n+1):
s = s + num
print("num:", num, ", sum:", s)์ง๊ธ๊น์ง ํ์ตํ ๋ด์ฉ์ ์ ๋ฐ๋ผ์ค๊ณ ์๋ค๋ฉด ์ ์์ ์์ n = int(n)์ ๋ํ ๋ด์ฉ์ ์ ์ธํ๊ณ ๋ ์ดํด๊ฐ ๋ ๊ฒ์ ๋๋ค. n = input("Input a number? ")์์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ณ์ n์ ์ ์ฅํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ฅ๋ฐ๋ ์ซ์๋ ์ฐ๋ฆฌ๋ ์ซ์๋ผ๊ณ ์๊ฐํ์ง๋ง ์ปดํจํฐ๋ ๋ฌธ์์ด๋ก ์ธ์ํฉ๋๋ค.
์์ธํ๊ฒ ์ค๋ช ํ๊ธฐ๋ณด๋ค๋ ๋ฌธ์์ด๊ณผ ์ซ์๋ ๋ค๋ฅด๊ณ ์ปดํจํฐ๋ ๊ฐ๋ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ฒ์ ๋ชจ๋ฅด๋ ๋ฐ๋ณด๋ผ๊ณ ์๊ฐํ๊ฒ ์ต๋๋ค. ๊ทธ๋์ ์ปดํจํฐ์๊ฒ ๋ฐฉ๊ธ ์ ๋ ฅํ ๋ฌธ์์ด์ด ์ซ์๋ผ๊ณ ์๋ ค์ฃผ์ด์ผ ํฉ๋๋ค. int(n) ์ ๋ณ์ n์ ์ ์ฅ๋ ๋ฌธ์์ด์ธ ์ซ์๋ฅผ ์ฐ๋ฆฌ๊ฐ ํ์์ ๊ณ์ฐ์ ์ฌ์ฉํ๋ ์ซ์๋ก ๋ฐ๊ฟ์ค๋๋ค.
for num in range(1, n+1): ์์ n+1์ n์ด๋ผ๊ณ ํ๋ค๋ฉด n์ 5๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ์ 1๋ถํฐ 5๊น์ง ํฉ์ ๊ตฌํ๊ณ ์ถ์ ๊ฒ์ด์ง๋ง ์ค์ ๋ก ํ๋ก๊ทธ๋จ์์๋ 4๊น์ง์ ํฉ๋ง ๊ตฌํ๊ณ ํ๋ก๊ทธ๋จ์ด ๋๋๋ฒ๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก n์ด ์๋๋ผ n+1์ด๋ผ๊ณ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๋ง๋ถ์ด์๋ฉด range(1, 5)๋ 1, 2, 3, 4, 5๊ฐ ์๋๋ผ 1, 2, 3, 4๋ผ๋ ๊ฒ์ ๊ธฐ์ตํ์ธ์.
์ค์ต2) ์ซ์๋ฅผ ํ๋ ์ ๋ ฅ๋ฐ์ ์ ๋ ฅ๋ฐ์ ์ซ์์ 5๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ด ์๋ค.
์ค์ต3) ์ซ์๋ฅผ ๋ ๊ฐ ์ ๋ ฅ๋ฐ์ ๋ ์์ ๊ณฑ์ ๊ณ์ฐํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ด ์๋ค.
'๋ก๋ด๊ต์ก > 2ํ์ฐจ_ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐํ ๊ทธ๋ํฝ] ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ (0) 2021.06.24 [2ํ์ฐจ-5] ํจ์ (0) 2020.08.21 [2ํ์ฐจ-4] ์กฐ๊ฑด๋ฌธ (0) 2020.08.12 [2ํ์ฐจ-3] ์ฐธยท๊ฑฐ์ง๊ณผ ์ ํ(์กฐ๊ฑด) ๊ตฌ์กฐ (0) 2020.08.12 [2ํ์ฐจ-2] ๋ฉ์ง ๋ํ ๊ทธ๋ฆฌ๊ธฐ (0) 2020.08.12