๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[3ํŒ€/๊น€๊ฒฝ์€] 4์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ๋ฐ˜๋ณต๋ฌธ

๊ฒฝ์€ 2023. 3. 29. 23:46

๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์žฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•œ ๊ฐ•์˜์ž๋ฃŒ์ž…๋‹ˆ๋‹ค.

4์ฐจ์‹œ_๋ฐ˜๋ณต๋ฌธ_๊ฐ•์˜์•ˆ.pdf
0.56MB
4์ฐจ์‹œ_๋ฐ˜๋ณต๋ฌธ_๊ณผ์ œ.pdf
2.16MB

๋ฐ˜๋ณต๋ฌธ

๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•˜๋„๋ก ๋งŒ๋“œ๋Š”๊ฒƒ

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

๋””๋ฒ„๊ทธ : ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •

๋””๋ฒ„๊น… : ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ ์ž˜๋ชป์„ ์ฐพ์•„๋‚ด๊ณ  ๊ณ ์น˜๋Š” ๊ฒƒ

  • ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜
    x = 2
     y = 5
    print(x+y)
    
    → IndentationError ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
  • ์ฝ”๋”ฉ ๊ณผ์ •์—์„œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ํ•ด์„์„ ๋ชปํ•ด ์ฝ”๋“œ ์ž์ฒด๋ฅผ ์‹คํ–‰์‹œํ‚ค์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜
  • ์˜คํƒˆ์ž๋กœ ์ธํ•œ ์˜ค๋ฅ˜
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)
  1. print ๋ฌธ์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ์ง€ ๋ฌผ์–ด๋ณธ๋‹ค.
  2. input ์„ ์ด์šฉํ•ด์„œ ๊ณ„์‚ฐํ•  ๋‹จ์ˆ˜๋ฅผ user_input ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค.
  3. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ตฌ๊ตฌ๋‹จ ๋‹จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค๋Š” ์•ˆ๋‚ด์™€ ํ•จ๊ป˜ for๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋•Œ user_input์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ int_input ๋ณ€์ˆ˜๋กœ ์ƒˆ๋กœ ํ• ๋‹นํ•˜์—ฌ ์ค€๋‹ค.
  4. for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ i์— 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ํ• ๋‹นํ•˜์—ฌ ์ฃผ๊ณ  int_input ๋ณ€์ˆ˜์™€ ๊ณฑํ•œ ์—ฐ์‚ฐ๊ฐ’์„ result๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด์ค€๋‹ค.
  5. ๊ตฌ๊ตฌ๋‹จ์˜ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ 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. ์ปดํ“จํ„ฐ๊ฐ€ 1๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ ๋žœ๋ค์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด random ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์ค€๋‹ค.์—ฌ๊ธฐ์„œ ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋จผ์ € ๋งŒ๋“ค์–ด ๋‘” ํ”„๋กœ๊ทธ๋žจ ๋ฉ์–ด๋ฆฌ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋žœ๋ค์ˆซ์ž๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ guess_number ๋ณ€์ˆ˜์— random.randint(1,100)์œผ๋กœ ํ• ๋‹นํ•ด๋‹ค. randint() ํ•จ์ˆ˜๋Š” random ๋ชจ๋“ˆ์•ˆ์— ์žˆ๋Š” ํ•จ์ˆ˜๋กœ randint(1,100) ๋Š” 1๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ ์ž„์˜์˜ ์ •์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ช…๋ น์–ดrange์™€ ๋˜‘๊ฐ™์€ ๋ฒ”์œ„๋กœ ๋ณด์ด์ง€๋งŒ range ๋Š” ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๊ฐ€ ์ œ์™ธ๋˜๊ณ  randint๋Š” ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž์—๊ฒŒ users_input ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋„๋ก ํ•œ๋‹ค. ์ด๋•Œ ํฌ๊ธฐ ๋น„๊ต๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ int๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋‹ค.
  4. while ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž is not์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ณผ ์ปดํ“จํ„ฐ๊ฐ€ ๋žœ๋ค์œผ๋กœ ๋ฝ‘์€ ์ˆซ์ž๊ฐ€ ๊ฐ™์€์ง€ ํŒ๋‹จํ•˜๋„๋ก ํ•œ๋‹ค.
  5. users_input is not guess_number ์ด๋ฏ€๋กœ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด ๋žœ๋ค์ˆซ์ž์™€ ๊ฐ™์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ while๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.
  6. if-else๋ฌธ์„ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ณผ ๋žœ๋ค์ˆซ์ž์˜ ํฌ๊ธฐ๋น„๊ต๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด ํด ๊ฒฝ์šฐ ์ˆซ์ž๊ฐ€ ๋„ˆ๋ฌด ํฝ๋‹ˆ๋‹ค. ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด ์ž‘์„ ๊ฒฝ์šฐ ‘์ˆซ์ž๊ฐ€ ๋„ˆ๋ฌด ์ž‘์Šต๋‹ˆ๋‹ค’ ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  7. 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)
  1. ๋จผ์ € ๊ฐ ๊ณผ๋ชฉ์˜ ์ ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅ๋‹ค. ๊ตญ์–ด,์ˆ˜ํ•™,์˜์–ด ์ ์ˆ˜๋ฅผ ๊ฐ๊ฐ kor_score,math_score,eng_score์— ํ• ๋‹นํ•˜์—ฌ ์ฃผ๋„๋ก ํ•œ๋‹ค.
  2. midterm_score ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ณผ๋ชฉ๋ณ„ ์ ์ˆ˜์ธ kor_score, math_score, eng_score ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  3. ํ•™์ƒ๋ณ„๋กœ ํ‰๊ท ์„ ๊ตฌํ•ด์•ผํ•˜๋ฏ€๋กœ ๊ฐ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ธ student_score ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  0์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ค€๋‹ค.
  4. 2๊ฐœ์˜ for๋ฌธ์„ ์ด์šฉํ•ด midterm_score์— ์žˆ๋Š” ๊ณผ๋ชฉ๋ณ„ ์ ์ˆ˜๋ฅผ ์ถ”์ถœํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ i๋Š” i๋ฒˆ์งธ ํ•™์ƒ์„ ์˜๋ฏธํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, student_score[i] += score ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ณผ๋ชฉ ์ ์ˆ˜๋ฅผ ๊ธฐ์กด student_score[i] ์— ๊ณ„์† ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.
  5. else๋ฌธ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์ด ๋ชจ๋‘ ๋๋‚˜๋ฉด 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ์ธ๋ณ„ ์„ฑ์ ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋•Œ student_average = [a/3, b/3, c/3, d/3, e/3] ์€ ๊ฐœ์ธ๋ณ„ ์ดํ•ฉ์„ 3์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ํ•™์ƒ๋ณ„ ํ‰๊ท ์„ student_average ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
  6. ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•™์ƒ๋ณ„ํ‰๊ท ์„ ์ถœ๋ ฅํ•œ๋‹ค.

์‹ญ์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜

์‹ญ์ง„์ˆ˜ ์ˆซ์ž๋ฅผ 2๋กœ ๊ณ„์† ๋‚˜๋ˆˆ ํ›„ ๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ทจํ•˜๋ฉด ์ด์ง„์ˆ˜

decimal = 10
result = ''
while (decimal > 0):
    remainder = decimal % 2
    decimal = decimal // 2
    result = str(remainder) + result
print(result)
1010
  1. ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ์–ด์ค„ ์‹ญ์ง„์ˆ˜ ์ˆซ์ž๋ฅผ decimal ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜์—ฌ ์ค€๋‹ค.
  2. ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พผ ์ˆซ์ž๋ฅผ ํ• ๋‹นํ•  ๋ณ€์ˆ˜ result๋ฅผ ๋งŒ๋“ค์–ด ๋น„์›Œ๋‘”๋‹ค.
  3. ์ด๋•Œ ์‹ญ์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹ญ์ง„์ˆ˜ ์ˆซ์ž๋ฅผ 2๋กœ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์„๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— while ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ decimal ๋ณ€์ˆ˜๊ฐ€ 0๋ณด๋‹ค ํด๋•Œ๊นŒ์ง€ while๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋„๋ก ํ•œ๋‹ค.
  4. ์ด๋•Œ ์‹ญ์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹ญ์ง„์ˆ˜ ์ˆซ์ž๋ฅผ 2๋กœ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์„๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ทจํ•˜๋ฉด ์ด์ง„์ˆ˜๊ฐ€ ๋œ๋‹ค.
  5. remainder = decimal %2 ์ฝ”๋“œ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด remainderm ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  decimal = decimal //2 ์ฝ”๋“œ๋Š” ํ˜„์žฌ์˜ ์‹ญ์ง„์ˆ˜๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๋‹ค์‹œ decimal ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
  6. ๊ฐ’์˜ ์—ญ์ˆœ์„ 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