์ฐธ๊ณ ๋์ : ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ, ์ต์์ฒ
๋ฐ๋ณต๋ฌธ์ ๊ฐ๋
์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํต์ฌ์ ์ผ๋ก ์ฌ์ฉ๋จ
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถ
- for, while์ด๋ผ๋ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉ
for๋ฌธ
๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต ์ํ
- List ์ฌ์ฉ
>>> for looper in [1,2,3,4,5]:
print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
print(looper)
1
2
3
4
5
- range ์ฌ์ฉ
๋ง์ฝ 100๋ฒ์ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด?
→ ๋ฆฌ์คํธ์ 1๋ถํฐ 100๊น์ง ๋ชจ๋ ๊ฐ์ ์ ๊ธฐ์๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆผ
for ๋ณ์ in range((์์ ๋ฒํธ), ๋ง์ง๋ง ๋ฒํธ, (์ฆ๊ฐ๊ฐ))
๋ง์ง๋ง ๋ฒํธ์ ์
๋ ฅํ ์ซ์ ๋ฐ๋ก ์๊น์ง๋ง ๋ฆฌ์คํธ๋ฅผ ๋ง๋ฆ
์์ ๋ฒํธ, ์ฆ๊ฐ ๊ฐ ์๋ต ๊ฐ๋ฅ → ์์ ๋ฒํธ : 0, ์ฆ๊ฐ ๊ฐ : 1
>>> for looper in range(100):
print("hello")
hello
...
hello
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
>>> for i in range(10,1,-1):
print(i)
10
9
8
7
6
5
4
3
2
- ๋ฌธ์์ด ์ฌ์ฉ
>>> for i in 'abcdefg':
print(i)
a
b
c
d
e
f
g
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ ์ฌ์ฉ
>>> for i in ['americano', 'latte', 'frappuccino']:
print(i)
americano
latte
frappuccino
<aside> ๐ก - ๋ณ์๋ ๋๋ถ๋ถ i, j, k
- ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต ์์
- ๋ฌดํ ๋ฃจํ
</aside>
While๋ฌธ
์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋ ์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์๋ ๊ตฌ๋ฌธ
>>> i = 1
>>> while i < 10:
print(i)
i += 1
1
2
3
4
5
6
7
8
9
for๋ฌธ : ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ ์๊ณ ์์ ๋
while๋ฌธ : ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์์ ๋, ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ์ ํ ๋
๋ฐ๋ชฉ๋ฌธ์ ์ ์ด
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
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ์ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ๋ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ 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
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
“I love you”๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ
uoy evol I
- ์ ๋ต
- >>> sentence = "I love you" >>> reverse_sentence = '' >>> for char in sentence๏ผ reverse_sentence = char + reverse_sentence >>> print(reverse_sentence)
์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋จ
>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
remainder = decimal % 2
decimal = decimal // 2
result = str(remainder) + result
>>> print(result)
1010
์ซ์ ์ฐพ๊ธฐ ๊ฒ์
์ปดํจํฐ๊ฐ ์์๋ก ์์ฑํ ์ซ์๋ฅผ ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํด ๋ง์ถ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ๋จผ์ ์ปดํจํฐ๊ฐ 1์์ 100๊น์ง ์ค ์์์ ์ซ์๋ฅผ ์์ฑํ๋ค.
- ๋ค์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ปดํจํฐ๊ฐ ์์ฑํ ์์์ ์ซ์๋ณด๋ค ํฐ์ง, ์์์ง๋ฅผ ๊ณ์ ๋น๊ตํด์ค๋ค.
- ์ ๋ต์ ๋งํ ๋๊น์ง ๋ฐ๋ณตํ๋ค๊ฐ ๋งํ์ ๋ ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’๋ฅผ ์ถ๋ ฅํ๋ค.
์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1 ~ 100)
230
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
20
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
10
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
1
์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.
3
์ ๋ต์
๋๋ค. ์
๋ ฅํ ์ซ์๋ 3์
๋๋ค.
- ์ ๋ต
- >>> import random # ๋์ ๋ฐ์ ํจ์ ํธ์ถ >>> guess_number = random.randint(l, 100) # 1-100 ์ฌ์ด ์ ์ ๋์ ๋ฐ์ >>> print("์ซ์๋ฅผ ๋งํ๋ณด์ธ์. (1 ~ 100)") >>> users_input = int(input()) # ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ >>> while (users_input is not guess_number)๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ๋์๊ฐ ๊ฐ์์ง ํ๋จ if users_input > guess_number๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ์ด ํด ๊ฒฝ์ฐ print("์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.") else๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ์ด ์์ ๊ฒฝ์ฐ print("์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.") users_input = int(input()) # ๋ค์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ >>> else๏ผ pint("์ ๋ต์ ๋๋ค.", "์ ๋ ฅํ ์ซ์๋", users_input, "์ ๋๋ค.") # ์ข ๋ฃ ์กฐ๊ฑด
์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ์ข ๋ฃํ ๋๊น์ง ์ ๋ ฅํ ์ซ์์ ๋ํ ๊ตฌ๊ตฌ๋จ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์
0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํฉ๋๋ค.’๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ธฐ์กด ์์ ์ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ ํ๋ก๊ทธ๋จ์ด ๊ณ์ ์คํ๋๋ค๊ฐ ์ข ๋ฃ ์กฐ๊ฑด์ ํด๋นํ๋ ์ซ์(์ฌ๊ธฐ์์๋ 0)๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ๋๋ค.
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
3
๊ตฌ๊ตฌ๋จ 3๋จ์ ๊ณ์ฐํฉ๋๋ค.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
5
๊ตฌ๊ตฌ๋จ 5๋จ์ ๊ณ์ฐํฉ๋๋ค.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
0
๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข
๋ฃํฉ๋๋ค
- ์ ๋ต
- print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?") x = 1 while (x is not 0): x = int(input()) if x == 0 : break if not (1 <= x <= 9): print("์๋ชป ์ ๋ ฅํ์ต๋๋ค.", "1๋ถํฐ 9 ์ฌ์ด ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์.") continue else: print("๊ตฌ๊ตฌ๋จ" + str(x) + "๋จ์ ๊ณ์ฐํฉ๋๋ค.") for i in range(1,10): print(str(x) + " x " + str(i) + "=" + str(x*i)) print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?") print("๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข ๋ฃํฉ๋๋ค.")
ํ๊ท ๊ตฌํ๊ธฐ
- ์ด์ฐจ์ ๋ฆฌ์คํธ์ด๋ฏ๋ก ๊ฐ ํ์ ํธ์ถํ๊ณ ๊ฐ ์ด์ ์๋ ๊ฐ์ ๋ํด ํ์ ๋ณ ํ๊ท ์ ๊ตฌํ๋ค.
- for๋ฌธ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ค.
[47.0, 74.0, 51.0, 60.0, 90.0]
- ์ ๋ต
4. ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๊ฐ๋
์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํต์ฌ์ ์ผ๋ก ์ฌ์ฉ๋จ
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถ
- for, while์ด๋ผ๋ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉ
for๋ฌธ
๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต ์ํ
- List ์ฌ์ฉ
>>> for looper in [1,2,3,4,5]:
print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
print(looper)
1
2
3
4
5
- range ์ฌ์ฉ
๋ง์ฝ 100๋ฒ์ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด?
→ ๋ฆฌ์คํธ์ 1๋ถํฐ 100๊น์ง ๋ชจ๋ ๊ฐ์ ์ ๊ธฐ์๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆผ
for ๋ณ์ in range((์์ ๋ฒํธ), ๋ง์ง๋ง ๋ฒํธ, (์ฆ๊ฐ๊ฐ))
๋ง์ง๋ง ๋ฒํธ์ ์
๋ ฅํ ์ซ์ ๋ฐ๋ก ์๊น์ง๋ง ๋ฆฌ์คํธ๋ฅผ ๋ง๋ฆ
์์ ๋ฒํธ, ์ฆ๊ฐ ๊ฐ ์๋ต ๊ฐ๋ฅ → ์์ ๋ฒํธ : 0, ์ฆ๊ฐ ๊ฐ : 1
>>> for looper in range(100):
print("hello")
hello
...
hello
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
>>> for i in range(10,1,-1):
print(i)
10
9
8
7
6
5
4
3
2
- ๋ฌธ์์ด ์ฌ์ฉ
>>> for i in 'abcdefg':
print(i)
a
b
c
d
e
f
g
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ ์ฌ์ฉ
>>> for i in ['americano', 'latte', 'frappuccino']:
print(i)
americano
latte
frappuccino
<aside> ๐ก - ๋ณ์๋ ๋๋ถ๋ถ i, j, k
- ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต ์์
- ๋ฌดํ ๋ฃจํ
</aside>
While๋ฌธ
์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋ ์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์๋ ๊ตฌ๋ฌธ
>>> i = 1
>>> while i < 10:
print(i)
i += 1
1
2
3
4
5
6
7
8
9
for๋ฌธ : ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ ์๊ณ ์์ ๋
while๋ฌธ : ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์์ ๋, ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ์ ํ ๋
๋ฐ๋ชฉ๋ฌธ์ ์ ์ด
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
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ์ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ๋ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ 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
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
“I love you”๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ
uoy evol I
- ์ ๋ต
- >>> sentence = "I love you" >>> reverse_sentence = '' >>> for char in sentence๏ผ reverse_sentence = char + reverse_sentence >>> print(reverse_sentence)
์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋จ
>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
remainder = decimal % 2
decimal = decimal // 2
result = str(remainder) + result
>>> print(result)
1010
์ซ์ ์ฐพ๊ธฐ ๊ฒ์
์ปดํจํฐ๊ฐ ์์๋ก ์์ฑํ ์ซ์๋ฅผ ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํด ๋ง์ถ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ๋จผ์ ์ปดํจํฐ๊ฐ 1์์ 100๊น์ง ์ค ์์์ ์ซ์๋ฅผ ์์ฑํ๋ค.
- ๋ค์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ปดํจํฐ๊ฐ ์์ฑํ ์์์ ์ซ์๋ณด๋ค ํฐ์ง, ์์์ง๋ฅผ ๊ณ์ ๋น๊ตํด์ค๋ค.
- ์ ๋ต์ ๋งํ ๋๊น์ง ๋ฐ๋ณตํ๋ค๊ฐ ๋งํ์ ๋ ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’๋ฅผ ์ถ๋ ฅํ๋ค.
์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1 ~ 100)
230
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
20
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
10
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
1
์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.
3
์ ๋ต์
๋๋ค. ์
๋ ฅํ ์ซ์๋ 3์
๋๋ค.
- ์ ๋ต
- >>> import random # ๋์ ๋ฐ์ ํจ์ ํธ์ถ >>> guess_number = random.randint(l, 100) # 1-100 ์ฌ์ด ์ ์ ๋์ ๋ฐ์ >>> print("์ซ์๋ฅผ ๋งํ๋ณด์ธ์. (1 ~ 100)") >>> users_input = int(input()) # ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ >>> while (users_input is not guess_number)๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ๋์๊ฐ ๊ฐ์์ง ํ๋จ if users_input > guess_number๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ์ด ํด ๊ฒฝ์ฐ print("์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.") else๏ผ # ์ฌ์ฉ์ ์ ๋ ฅ์ด ์์ ๊ฒฝ์ฐ print("์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.") users_input = int(input()) # ๋ค์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ >>> else๏ผ pint("์ ๋ต์ ๋๋ค.", "์ ๋ ฅํ ์ซ์๋", users_input, "์ ๋๋ค.") # ์ข ๋ฃ ์กฐ๊ฑด
์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ์ข ๋ฃํ ๋๊น์ง ์ ๋ ฅํ ์ซ์์ ๋ํ ๊ตฌ๊ตฌ๋จ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์
0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํฉ๋๋ค.’๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ธฐ์กด ์์ ์ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ ํ๋ก๊ทธ๋จ์ด ๊ณ์ ์คํ๋๋ค๊ฐ ์ข ๋ฃ ์กฐ๊ฑด์ ํด๋นํ๋ ์ซ์(์ฌ๊ธฐ์์๋ 0)๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ๋๋ค.
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
3
๊ตฌ๊ตฌ๋จ 3๋จ์ ๊ณ์ฐํฉ๋๋ค.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
5
๊ตฌ๊ตฌ๋จ 5๋จ์ ๊ณ์ฐํฉ๋๋ค.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
0
๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข
๋ฃํฉ๋๋ค
- ์ ๋ต
- print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?") x = 1 while (x is not 0): x = int(input()) if x == 0 : break if not (1 <= x <= 9): print("์๋ชป ์ ๋ ฅํ์ต๋๋ค.", "1๋ถํฐ 9 ์ฌ์ด ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์.") continue else: print("๊ตฌ๊ตฌ๋จ" + str(x) + "๋จ์ ๊ณ์ฐํฉ๋๋ค.") for i in range(1,10): print(str(x) + " x " + str(i) + "=" + str(x*i)) print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?") print("๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข ๋ฃํฉ๋๋ค.")
ํ๊ท ๊ตฌํ๊ธฐ
- ์ด์ฐจ์ ๋ฆฌ์คํธ์ด๋ฏ๋ก ๊ฐ ํ์ ํธ์ถํ๊ณ ๊ฐ ์ด์ ์๋ ๊ฐ์ ๋ํด ํ์ ๋ณ ํ๊ท ์ ๊ตฌํ๋ค.
- for๋ฌธ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ค.
[47.0, 74.0, 51.0, 60.0, 90.0]
- ์ ๋ต
4. ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๊ฐ๋
์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํต์ฌ์ ์ผ๋ก ์ฌ์ฉ๋จ
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถ
- for, while์ด๋ผ๋ ๋ช ๋ น ํค์๋๋ฅผ ์ฌ์ฉ
for๋ฌธ
๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต ์ํ
- List ์ฌ์ฉ
>>> for looper in [1,2,3,4,5]:
print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
print(looper)
1
2
3
4
5
- range ์ฌ์ฉ
๋ง์ฝ 100๋ฒ์ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด?
→ ๋ฆฌ์คํธ์ 1๋ถํฐ 100๊น์ง ๋ชจ๋ ๊ฐ์ ์ ๊ธฐ์๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆผ
for ๋ณ์ in range((์์ ๋ฒํธ), ๋ง์ง๋ง ๋ฒํธ, (์ฆ๊ฐ๊ฐ))
๋ง์ง๋ง ๋ฒํธ์ ์
๋ ฅํ ์ซ์ ๋ฐ๋ก ์๊น์ง๋ง ๋ฆฌ์คํธ๋ฅผ ๋ง๋ฆ
์์ ๋ฒํธ, ์ฆ๊ฐ ๊ฐ ์๋ต ๊ฐ๋ฅ → ์์ ๋ฒํธ : 0, ์ฆ๊ฐ ๊ฐ : 1
>>> for looper in range(100):
print("hello")
hello
...
hello
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
>>> for i in range(10,1,-1):
print(i)
10
9
8
7
6
5
4
3
2
- ๋ฌธ์์ด ์ฌ์ฉ
>>> for i in 'abcdefg':
print(i)
a
b
c
d
e
f
g
- ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ ์ฌ์ฉ
>>> for i in ['americano', 'latte', 'frappuccino']:
print(i)
americano
latte
frappuccino
<aside> ๐ก - ๋ณ์๋ ๋๋ถ๋ถ i, j, k
- ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต ์์
- ๋ฌดํ ๋ฃจํ
</aside>
While๋ฌธ
์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋ ์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์๋ ๊ตฌ๋ฌธ
>>> i = 1
>>> while i < 10:
print(i)
i += 1
1
2
3
4
5
6
7
8
9
for๋ฌธ : ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ ์๊ณ ์์ ๋
while๋ฌธ : ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์์ ๋, ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ์ ํ ๋
๋ฐ๋ชฉ๋ฌธ์ ์ ์ด
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
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ์ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ๋ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ 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
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ค์ต
๋ฌธ์์ด ์ญ์ ์ถ๋ ฅ
“I love you”๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ
uoy evol I
- ์ ๋ต
>>> sentence = "I love you"
>>> reverse_sentence = ''
>>> for char in sentence๏ผ
reverse_sentence = char + reverse_sentence
>>> print(reverse_sentence)
์ญ์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
์ญ์ง์ ์ซ์๋ฅผ 2๋ก ๊ณ์ ๋๋ ํ ๊ทธ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ทจํ๋ฉด ์ด์ง์๊ฐ ๋จ
>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
remainder = decimal % 2
decimal = decimal // 2
result = str(remainder) + result
>>> print(result)
1010
์ซ์ ์ฐพ๊ธฐ ๊ฒ์
์ปดํจํฐ๊ฐ ์์๋ก ์์ฑํ ์ซ์๋ฅผ ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํด ๋ง์ถ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ
- ๋จผ์ ์ปดํจํฐ๊ฐ 1์์ 100๊น์ง ์ค ์์์ ์ซ์๋ฅผ ์์ฑํ๋ค.
- ๋ค์์ผ๋ก ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ปดํจํฐ๊ฐ ์์ฑํ ์์์ ์ซ์๋ณด๋ค ํฐ์ง, ์์์ง๋ฅผ ๊ณ์ ๋น๊ตํด์ค๋ค.
- ์ ๋ต์ ๋งํ ๋๊น์ง ๋ฐ๋ณตํ๋ค๊ฐ ๋งํ์ ๋ ‘์ ๋ต์ ๋๋ค. ์ ๋ ฅํ ์ซ์๋ n์ ๋๋ค.’๋ฅผ ์ถ๋ ฅํ๋ค.
์ซ์๋ฅผ ๋งํ ๋ณด์ธ์. (1 ~ 100)
230
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
20
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
10
์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.
1
์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.
3
์ ๋ต์
๋๋ค. ์
๋ ฅํ ์ซ์๋ 3์
๋๋ค.
- ์ ๋ต
>>> import random # ๋์ ๋ฐ์ ํจ์ ํธ์ถ
>>> guess_number = random.randint(l, 100) # 1-100 ์ฌ์ด ์ ์ ๋์ ๋ฐ์
>>> print("์ซ์๋ฅผ ๋งํ๋ณด์ธ์. (1 ~ 100)")
>>> users_input = int(input()) # ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์
>>> while (users_input is not guess_number)๏ผ # ์ฌ์ฉ์ ์
๋ ฅ๊ณผ ๋์๊ฐ ๊ฐ์์ง ํ๋จ
if users_input > guess_number๏ผ # ์ฌ์ฉ์ ์
๋ ฅ์ด ํด ๊ฒฝ์ฐ
print("์ซ์๊ฐ ๋๋ฌด ํฝ๋๋ค.")
else๏ผ # ์ฌ์ฉ์ ์
๋ ฅ์ด ์์ ๊ฒฝ์ฐ
print("์ซ์๊ฐ ๋๋ฌด ์์ต๋๋ค.")
users_input = int(input()) # ๋ค์ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์
>>> else๏ผ
pint("์ ๋ต์
๋๋ค.", "์
๋ ฅํ ์ซ์๋", users_input, "์
๋๋ค.") # ์ข
๋ฃ ์กฐ๊ฑด
์ฐ์์ ์ธ ๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
์ฌ์ฉ์๊ฐ ์ข ๋ฃํ ๋๊น์ง ์ ๋ ฅํ ์ซ์์ ๋ํ ๊ตฌ๊ตฌ๋จ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์
0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ
- ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?’๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์ ๋ ฅํ๋ค.
- ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํฉ๋๋ค.’๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ธฐ์กด ์์ ์ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ ํ๋ก๊ทธ๋จ์ด ๊ณ์ ์คํ๋๋ค๊ฐ ์ข ๋ฃ ์กฐ๊ฑด์ ํด๋นํ๋ ์ซ์(์ฌ๊ธฐ์์๋ 0)๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ๋๋ค.
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
3
๊ตฌ๊ตฌ๋จ 3๋จ์ ๊ณ์ฐํฉ๋๋ค.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
5
๊ตฌ๊ตฌ๋จ 5๋จ์ ๊ณ์ฐํฉ๋๋ค.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?
0
๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข
๋ฃํฉ๋๋ค
- ์ ๋ต
print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?")
x = 1
while (x is not 0):
x = int(input())
if x == 0 : break
if not (1 <= x <= 9):
print("์๋ชป ์
๋ ฅํ์ต๋๋ค.", "1๋ถํฐ 9 ์ฌ์ด ์ซ์๋ฅผ ์
๋ ฅํ์ธ์.")
continue
else:
print("๊ตฌ๊ตฌ๋จ" + str(x) + "๋จ์ ๊ณ์ฐํฉ๋๋ค.")
for i in range(1,10):
print(str(x) + " x " + str(i) + "=" + str(x*i))
print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น์(1~9)?")
print("๊ตฌ๊ตฌ๋จ ๊ฒ์์ ์ข
๋ฃํฉ๋๋ค.")
ํ๊ท ๊ตฌํ๊ธฐ
- ์ด์ฐจ์ ๋ฆฌ์คํธ์ด๋ฏ๋ก ๊ฐ ํ์ ํธ์ถํ๊ณ ๊ฐ ์ด์ ์๋ ๊ฐ์ ๋ํด ํ์ ๋ณ ํ๊ท ์ ๊ตฌํ๋ค.
- for๋ฌธ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ค.
[47.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, 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)
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/์ด์งํ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.02 |
---|---|
[1ํ/ํ์์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[1ํ/ํ๊ท๋ฆผ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[1ํ/์ง๋ค์ธ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |
[3ํ/๊น๊ฒฝ์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |