๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ๊ต์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ๊ฐ์์๋ฃ์ ๋๋ค.
๋ฐ๋ณต๋ฌธ
๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋๋ก ๋ง๋๋๊ฒ
ex) ์ผํ๋ชฐ์์ ์ํ์ ์ถ์ฒํ๊ธฐ ์ํด ์ฌ์ฉ์์ ์ํ ๊ตฌ๋งค ํน์ง๊ณผ ๋ค๋ฅธ ์ํ๊ฐ์ ํน์ง ๋น๊ต
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถ
- for : ํ์์ ๋ฐ๋ฅธ ๋ฐ๋ณต / while : ์กฐ๊ฑด์ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ๋ฐ๋ณต
for ๋ฌธ
๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต ์ํ
in()
for looper in [1,2,3,4,5]:
print("hello")
hello
hello
hello
hello
hello
- in ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ์ ์๋ ๊ฐ๊ฐ์ ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ looper ๋ผ๋ ๋ณ์์ ํ ๋น
for looper in [1,2,3,4,5]:
print(looper)
1
2
3
4
5
- ๋ฌธ์์ด
for i in 'abcdefg':
print(i)
a
b
c
d
e
f
g
- ๋ฌธ์์ด๋ ๋ฆฌ์คํธ์ ๊ฐ์ ์ฐ์์ ์ธ ๋ฐ์ดํฐ์ด๋ฏ๋ก ๊ฐ ๋ฌธ์๋ฅผ ๋ณ์ i์ ํ ๋นํ์ฌ ํ๋ฉด์ ์ถ๋ ฅํ ์ ์๋ค.
- abcdefg๊ฐ ํ๋์ฉ ์ถ๋ ฅ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ
for i in ['americano', 'latte', 'frappuccino']"
print(i)
americano
latte
frappuccino
range()
for looper in range(100):
print("hello")
hello # 100๋ฒ ๋ฐ๋ณต
... # ์๋ต
...
hello
range (1,11,1)
1๋ถํฐ 10(11-1)๊น์ง 1์ฉ ์ฆ๊ฐํ๋ ์ ์ →1,2,3,4,5,6,7,8,9,10
์ฉ๋ฒ ์ค๋ช ํฌํจ๋ ์ซ์
range(5) | range(๋ ์ซ์) | 0,1,2,3,4 |
range(1,5) | range(์์์ซ์, ๋ ์ซ์) | 1,2,3,4 |
range(1,10,2) | range(์์์ซ์, ๋ ์ซ์, ๋ฐ์ด์ธ๊ธฐ) | 1,3,5,7,9 |
- ์์๋ฒํธ์ ์ฆ๊ฐ๊ฐ์ ์๋ตํ ์ ์์ง๋ง ์๋ตํ์ ๊ฒฝ์ฐ ์ด๊น๊ฐ์ผ๋ก ์์๋ฒํธ๋ 0์, ์ฆ๊ฐ๊ฐ์ 1์ด ๋๋ค.
for i in range(1,11,1):
print(i)
1
2
3
4
5
6
7
8
9
10
๋ฐ๋ณต๋ฌธ์์ ์์๋๋ฉด ์ข์ ์์
- ๋ฐ๋ณต๋ฌธ์ ๋ณ์๋ ๋๋ถ๋ถ i,j,k๋ก ์ง์
- for ๋ฌธ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๋ i ๋์ _(์ธ๋๋ฐ)๋ฅผ ์ฌ์ฉ
- ๋ฐ๋ณต๋ฌธ์ ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต์ ์์
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์์ฑํ๋ฉด ๋ฌดํ ๋ฃจํ ์ค๋ฅ ๋ฐ์
- for ๋ฌธ ์ฌ์ฉ์ for ๋ณ์ in range() ๋ฌธ ๋งจ ๋ค์ ์ฝ๋ก ์ ํ์๋ก ์ฌ์ฉํ๊ณ ์คํํ ๋ฌธ์ฅ์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ๋ฐ๋์ ํด์ผํจ
1~10 ๊น์ง์ ์ ์์ ํฉ์ ์ถ๋ ฅํ ์ ์๋๋ก ๋น์นธ์ ์ฑ์๋ผ
sum = 0
for in :
sum = sum +
print('sum=', sum)
sum = 55
while ๋ฌธ
์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํ, ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋ ์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์์
i = 1
while i < 10:
print(i)
i += 1
for ๋ฌธ๊ณผ while ๋ฌธ
for i in range(0,5):
print(i)
→ ๋ฐ๋ณต ์คํ ํ์๋ฅผ ๋ช ํํ ์ ๋
i = 0
while i < 5:
print(i)
i = i + 1
→๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์์ ๋
๋ฐ๋ณต๋ฌธ์ ์ ์ด
ํ์์ ๋ฐ๋ผ ๋ฐ๋ณต๋ฌธ ์ ์ด ๊ฐ๋ฅ
- break ๋ฌธ
- ๋ฐ๋ณต๋ฌธ์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ณต์ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ๋ก ์ข ๋ฃ ๊ฐ๋ฅ
for i in range(10):
if i == 5: break
print(i)
print("End of Program")
0
1
2
3
4
End of Program
- continue ๋ฌธ
- ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํ
for i in range(10):
if i == 5: continue
print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program
- else ๋ฌธ
- ์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ๋ฒ ๋ ์คํํด์ฃผ๋ ์ญํ
for i in range(10):
print(i)
else:
print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program
์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
๋ฒ๊ทธ : ValueError , Invalid sentence
๋๋ฒ๊ทธ : ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ณผ์
๋๋ฒ๊น : ์ฝ๋์์ ์ค๋ฅ๋ฅผ ๋ง๋ฌ์๋ ์๋ชป์ ์ฐพ์๋ด๊ณ ๊ณ ์น๋ ๊ฒ
- ๋ฌธ๋ฒ์ ์ค๋ฅ
→ IndentationError ์ค๋ฅ ๋ฉ์์ง ์ถ๋ ฅx = 2 y = 5 print(x+y)
- ์ฝ๋ฉ ๊ณผ์ ์์ ์ธํฐํ๋ฆฌํฐ๊ฐ ํด์์ ๋ชปํด ์ฝ๋ ์์ฒด๋ฅผ ์คํ์ํค์ง ๋ชปํ๋ ์ค๋ฅ
- ์คํ์๋ก ์ธํ ์ค๋ฅ
pront(x+y) # print๊ฐ ์๋ pront๋ก ์์ฑ
korean = "ACE"
print(Korean) # k๋ ์๋ฌธ์
- ๋ ผ๋ฆฌ์ ์ค๋ฅ
- ํ์ธ์ด ํ์ํ ๋ณ์๋ค์ ๊ฐ์ print() ํจ์๋ฅผ ์ฌ์ฉํด ์ถ๋ ฅ
- ์ฝ๋๋ฅผ ์ ๋๋ก ์์ฑํ๋ค๊ณ ์๊ฐํ์์๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์๋
๋ฐ๋ณต๋ฌธ ์ฌ์ฉ์์ ์ค๋ฅ๋ฐ์
while ๋ฌธ
# num = 0
while num < 10:
num=int(input("์ซ์์
๋ ฅ:"))
- num=0 ์ ์ถ๊ฐํ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฐ์
- NameError ๋ ๋ณ์๊ฐ ๋ง๋ค์ด์ง์ง ์์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
- while๋ฌธ์ ์คํํ๊ธฐ ์ํด์๋ ์กฐ๊ฑด์ ์ฌ์ฉ๋๋ num ๋ณ์๊ฐ ๊ผญ ํ์ํ๋ค. ์ด๋ num ์ ์ด๊น๊ฐ์ 0์ผ๋ก ์ ์ฅํ๋ค.
์ค์ต
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ์ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅ
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํ๋ค.’๋ผ๋ ๋ฉ์ธ์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
# ์คํ๊ฒฐ๊ณผ
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?
5
๊ตฌ๊ตฌ๋จ 5๋จ์ ๊ณ์ฐํ๋ค.
5 x 1 = 5
5 x 2 = 10
...
5 x 8 = 40
5 x 9 = 45
์ ๋ต
print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?")
user_input = input()
print("๊ตฌ๊ตฌ๋จ", user_input, "๋จ์ ๊ณ์ฐํ๋ค.")
int_input = int(user_input)
for i in range(1,10):
result = int_input * i
print(user_input, "x", i, "=", result)
- print ๋ฌธ์ ์ฌ์ฉํด ์ฌ์ฉ์์๊ฒ ๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ์ง ๋ฌผ์ด๋ณธ๋ค.
- input ์ ์ด์ฉํด์ ๊ณ์ฐํ ๋จ์๋ฅผ user_input ๋ณ์์ ํ ๋นํ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ๊ณ์ฐํ๋ค๋ ์๋ด์ ํจ๊ป for๋ฌธ์ ์คํํ๋ค. ์ด๋ user_input์ ์ฐ์ฐ์ด ํ์ํ๋ฏ๋ก ์ ์ํ์ผ๋ก ๋ณํํ์ฌ int_input ๋ณ์๋ก ์๋ก ํ ๋นํ์ฌ ์ค๋ค.
- for๋ฌธ์ ์ฌ์ฉํ์ฌ i์ 1๋ถํฐ 9๊น์ง ํ ๋นํ์ฌ ์ฃผ๊ณ int_input ๋ณ์์ ๊ณฑํ ์ฐ์ฐ๊ฐ์ result๋ณ์์ ํ ๋นํด์ค๋ค.
- ๊ตฌ๊ตฌ๋จ์ ํํ๋ก ๋ง๋ค๊ธฐ ์ํด์ print๋ก ์ถ๋ ฅํ ์ ์๋๋ก ํ๋ค.
์ซ์ ์ฐพ๊ธฐ ๊ฒ์ ํ๋ก๊ทธ๋จ
์ปดํจํฐ๊ฐ ์์๋ก ์์ฑํ ์ซ์๋ฅผ ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํด ๋ง์ถ๋ ํ๋ก๊ทธ๋จ
- ๋จผ์ ์ปดํจํฐ๊ฐ 1์์ 100๊น์ง ์ค ์์์ ์ซ์๋ฅผ ์์ฑ
- ๋ค์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ปดํจํฐ๊ฐ ์์ฑํ ์์์ ์ซ์๋ณด๋ค ํฐ์ง, ์์์ง๋ฅผ ๊ณ์ ๋น๊ต
- ์ ๋ต์ ๋งํ ๋๊น์ง ๋ฐ๋ณตํ๋ค๊ฐ ๋งํ์ ๋ ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
# ์คํ๊ฒฐ๊ณผ
์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1~100)
230
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
20
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
10
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
1
์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.
3
์ ๋ต์
๋๋ค. ์
๋ ฅํ ์ซ์๋ 3์
๋๋ค.
์ ๋ต
import random
guess_number = random.randint(1,100)
print("์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1~100)')
uesr_input = int(input())
while (user_input is not guess_number):
if user_input > guess_number:
print("์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.")
else:
print("์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค")
users_input = int(input())
else:
print("์ ๋ต์
๋๋ค.", "์
๋ ฅํ ์ซ์๋", user_input, "์
๋๋ค.")
- ์ปดํจํฐ๊ฐ 1๋ถํฐ 100๊น์ง์ ๋๋ค์ซ์๋ฅผ ์์ฑํ๊ธฐ ์ํด random ๋ชจ๋์ ์ฌ์ฉํด์ค๋ค.์ฌ๊ธฐ์ ๋ชจ๋์ ๋ค๋ฅธ ์ฌ๋์ด ๋จผ์ ๋ง๋ค์ด ๋ ํ๋ก๊ทธ๋จ ๋ฉ์ด๋ฆฌ๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
- ๋๋ค์ซ์๋ฅผ ํ ๋นํ๊ธฐ ์ํ guess_number ๋ณ์์ random.randint(1,100)์ผ๋ก ํ ๋นํด๋ค. randint() ํจ์๋ random ๋ชจ๋์์ ์๋ ํจ์๋ก randint(1,100) ๋ 1๋ถํฐ 100๊น์ง์ ์์์ ์ ์๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ช ๋ น์ดrange์ ๋๊ฐ์ ๋ฒ์๋ก ๋ณด์ด์ง๋ง range ๋ ๋ง์ง๋ง ๋ฒํธ๊ฐ ์ ์ธ๋๊ณ randint๋ ๋ง์ง๋ง ๋ฒํธ๊ฐ ํฌํจ๋๋ค๋ ์ฐจ์ด์ ์ด ์๋ค.
- ์ฌ์ฉ์์๊ฒ users_input ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ก ํ๋ค. ์ด๋ ํฌ๊ธฐ ๋น๊ต๊ฐ ํ์ํ๋ฏ๋ก int๋ก ๋ณํํ์ฌ ์ค๋ค.
- while ๋ฌธ์ ์ด์ฉํ์ฌ ๋ ผ๋ฆฌ์ฐ์ฐ์ is not์ ์ด์ฉํด ์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ ์ปดํจํฐ๊ฐ ๋๋ค์ผ๋ก ๋ฝ์ ์ซ์๊ฐ ๊ฐ์์ง ํ๋จํ๋๋ก ํ๋ค.
- users_input is not guess_number ์ด๋ฏ๋ก ์ฌ์ฉ์์ ์ ๋ ฅ์ด ๋๋ค์ซ์์ ๊ฐ์ง ์์ ๋๊น์ง while๋ฌธ์ ๋ฐ๋ณตํ๋ค.
- if-else๋ฌธ์ ์ด์ฉํด์ ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ๋๋ค์ซ์์ ํฌ๊ธฐ๋น๊ต๋ฅผ ํตํด ์ฌ์ฉ์์ ์ ๋ ฅ์ด ํด ๊ฒฝ์ฐ ์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค. ๋ฅผ ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์์ ์ ๋ ฅ์ด ์์ ๊ฒฝ์ฐ ‘์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค’ ๋ฅผ ์ถ๋ ฅํ๋ค.
- while๋ฌธ์ ๋ฐ๋ณตํ๋ค๊ฐ ์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ ๋๋ค์ซ์๊ฐ ๋ค๋ฅด์ง ์์๋ else๋ฌธ์ ํตํด ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’ ๊ฐ ์ถ๋ ฅ๋๋ค.
์ฐ์์ ์ธ ํ๊ท ๊ตฌํ๊ธฐ ํ๋ก๊ทธ๋จ
์ด์ฐจ์ ๋ฆฌ์คํธ์ ์๋ ๊ฐ๋ค์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
ํ์ A B C D E
๊ตญ์ด ์ ์ | 49 | 80 | 20 | 100 | 80 |
์ํ ์ ์ | 43 | 60 | 85 | 30 | 90 |
์์ด ์ ์ | 49 | 82 | 48 | 50 | 100 |
- ์ด์ฐจ์ ๋ฆฌ์คํธ์ด๋ฏ๋ก ๊ฐ ํ์ ํธ์ถํ๊ณ ๊ฐ ์ด์ ์๋ ๊ฐ์ ๋ํด ํ์๋ณ ํ๊ท ์ ๊ตฌํ๋ค.
- for ๋ฌธ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ค.
# ์คํ๊ฒฐ๊ณผ
[40.0, 74.0, 51.0, 60.0, 90.0]
์ ๋ต
kor_score = [49, 80, 20, 100, 80]
math_score = [43, 60, 85, 30, 90]
eng_score = [49, 82, 48, 50, 100]
midterm_score = [kor_score, math_score, eng_score]
student_score = [0,0,0,0]
i=0
for subject in midterm_score:
for score in subject:
student_score[i] += score
i += 1
i=0
else:
a,b,c,d,e = student_score
student_average = [a/3, b/3, c/3, d/3, e/3]
print(student_average)
- ๋จผ์ ๊ฐ ๊ณผ๋ชฉ์ ์ ์๋ฅผ ๋ฆฌ์คํธ๋ก ์ ์ฅ๋ค. ๊ตญ์ด,์ํ,์์ด ์ ์๋ฅผ ๊ฐ๊ฐ kor_score,math_score,eng_score์ ํ ๋นํ์ฌ ์ฃผ๋๋ก ํ๋ค.
- midterm_score ๋ณ์๋ฅผ ์์ฑํ์ฌ ๊ณผ๋ชฉ๋ณ ์ ์์ธ kor_score, math_score, eng_score ๊ฐ ์ ์ฅ๋๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
- ํ์๋ณ๋ก ํ๊ท ์ ๊ตฌํด์ผํ๋ฏ๋ก ๊ฐ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ธ student_score ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ 0์ผ๋ก ์ด๊ธฐํ๋ฅผ ํด์ค๋ค.
- 2๊ฐ์ for๋ฌธ์ ์ด์ฉํด midterm_score์ ์๋ ๊ณผ๋ชฉ๋ณ ์ ์๋ฅผ ์ถ์ถํ๋ค. ์ฌ๊ธฐ์ i๋ i๋ฒ์งธ ํ์์ ์๋ฏธํ๋ ๋ณ์๋ก, student_score[i] += score ์ฝ๋๋ฅผ ํตํด ํด๋น ๊ณผ๋ชฉ ์ ์๋ฅผ ๊ธฐ์กด student_score[i] ์ ๊ณ์ ์ถ๊ฐํด์ค๋ค.
- else๋ฌธ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ด ๋ชจ๋ ๋๋๋ฉด 3์ผ๋ก ๋๋์ด ๊ฐ์ธ๋ณ ์ฑ์ ์ ์ถ๋ ฅํ๋ค. ์ด๋ student_average = [a/3, b/3, c/3, d/3, e/3] ์ ๊ฐ์ธ๋ณ ์ดํฉ์ 3์ผ๋ก ๋๋๊ณ ํ์๋ณ ํ๊ท ์ student_average ๋ณ์์ ์ ์ฅํ๋ค.
- ๋ง์ง๋ง์ผ๋ก ํ์๋ณํ๊ท ์ ์ถ๋ ฅํ๋ค.
์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์
decimal = 10
result = ''
while (decimal > 0):
remainder = decimal % 2
decimal = decimal // 2
result = str(remainder) + result
print(result)
1010
- ์ด์ง์๋ก ๋ฐ๊พธ์ด์ค ์ญ์ง์ ์ซ์๋ฅผ decimal ๋ณ์์ ํ ๋นํ์ฌ ์ค๋ค.
- ์ด์ง์๋ก ๋ฐ๊พผ ์ซ์๋ฅผ ํ ๋นํ ๋ณ์ result๋ฅผ ๋ง๋ค์ด ๋น์๋๋ค.
- ์ด๋ ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๋๋์ด์ง์ง ์์๋๊น์ง ๋๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ while ๋ฌธ์ ํ์ฉํ์ฌ decimal ๋ณ์๊ฐ 0๋ณด๋ค ํด๋๊น์ง while๋ฌธ์ ๋ฐ๋ณตํ๋๋ก ํ๋ค.
- ์ด๋ ์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๋๋์ด์ง์ง ์์๋๊น์ง ๋๋์ด ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋๋ค.
- remainder = decimal %2 ์ฝ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด remainderm ๋ณ์์ ์ ์ฅํ๊ณ decimal = decimal //2 ์ฝ๋๋ ํ์ฌ์ ์ญ์ง์๋ฅผ 2๋ก ๋๋ ๋ชซ์ ๋ค์ decimal ๋ณ์์ ์ ์ฅํ๋ค.
- ๊ฐ์ ์ญ์์ result ๋ณ์์ ์ ์ฅํ์ฌ ์ค๋ค.
[์ฐธ๊ณ ]
์ด์ง์๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋ ์ญ์ง์ ์ซ์๊ฐ 10์ด๋ผ๊ณ ํ์๋ ์ฝ๋๋ฅผ ์คํํ๋ฉด remainder ์๋ 10์ 2๋ก ๋๋ ๋๋จธ์ง์ธ 0์ด ํ ๋น ๋๋ค. ๊ทธ๋ฆฌ๊ณ decimal = decimal //2 ์ฝ๋๋ฅผ ํตํด decimal ๋ณ์๋ 5๋ก ๋ค์ ํ ๋น๋๋ค. ๋ค์์ผ๋ก result๋ string(remainder) ๋ํ๊ธฐ result ๋ฅผ ํตํด ๋ฌธ์์ด 0์ด ๋๋ค. ๋ค์ ์คํ์์๋ decimal ์ด ๋ง์ง๋ง์ผ๋ก ํ ๋น๋์๋ 5๊ฐ ๋๊ณ remainder๋ 2๋ก ๋๋ ๋๋จธ์ง์ธ 1์ด ๋๋ค.
decimal์ ๋ค์ 2๋ก ๋๋ ๋ชซ์ธ 2๊ฐ ๋๊ณ result๋ str(remainder)+result ๊ฐ ๋๋๋ฐ ์ฌ๊ธฐ์ str(remainder)๋ 1์ด๊ณ result๋ 0์ด์์ผ๋ฏ๋ก ๋ํด์ result ๋ณ์์ ๋ค์ ํ ๋นํด์ค๋ค. ์ฌ๊ธฐ์ 0์ 1์ ๋ํ๋ ๊ฒ์ด ์๋ str ํจ์๋ก ๋ณํํ์ฌ ๋ฌธ์์ด์ ๋ง์ ์ด๋ฏ๋ก 1๊ณผ 0์ด ๋ถ์ด 10์ผ๋ก ์ถ๋ ฅ๋๋ค.
์ด๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋ค์๊ณผ์ ์์ decimal์ด 0๋ณด๋ค ์์์ ธ ๋ ์ด์ ๋ฐ๋ณต๋ฌธ์ ์คํํ์ง ์๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก 1010์ด ์ถ๋ ฅ๋์ด ์ด์ง์๋ก ๋ณํ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
sentence = "I love you"
reverse_sentence =''
for char in sentence:
reverse_sentence = char + reverse_sentence
print(reverse_sentence)
uoy evol I
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1ํ/ํ๊ท๋ฆผ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
---|---|
[1ํ/์ง๋ค์ธ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[2ํ/๊น์ธ์ฐ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
[4ํ/์ด์ ์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.28 |
[3ํ/๊น๊ท๋ฆฌ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (1) | 2023.03.27 |