Chapter 3. ์กฐ๊ฑด๋ฌธ#

ํ•™์Šต๋ชฉํ‘œ์™€ ๊ธฐ๋Œ€ํšจ๊ณผ

  • ํ•™์Šต๋ชฉํ‘œ

    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ œ์–ด ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด์ž.

    • ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜์ž.

    • ๋“ค์—ฌ์“ฐ๊ธฐ์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•˜์ž.

    • ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ฅผ ์•Œ์•„๋ณด์ž.

    • ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์™€๋ณด๊ณ  ๋‚œ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

  • ๊ธฐ๋Œ€ํšจ๊ณผ

    • ์ปดํ“จํŒ… ๋””๋ฐ”์ด์Šค๋“ค์ด ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

Review & Questions#

Q1. ๋‹ค์Œ ์ค‘ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๋ฒˆํ˜ธ๋Š”?

A.

x=10
y=5
2x^2 + y

B.

x=0
x**2 + 10

C.

x=0
10/x +2

Q2. ํ™”์”จ์˜จ๋„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„ญ์”จ์˜จ๋„๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ์ž˜๋ชป๋œ ๋ถ€๋ถ„์„ ๋ชจ๋‘ ์ฐพ์œผ์‹œ์˜ค. ์ž…๋ ฅ๊ฐ’์€ 25.5๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

c= 5/9*(f-32)
f = int(input('ํ™”์”จ์˜จ๋„: '))
print(f'ํ™”์”จ์˜จ๋„ f๋Š” ์„ญ์”จ์˜จ๋„ c์ด๋‹ค.')

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ œ์–ด๊ตฌ์กฐ#

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ œ์–ด๊ตฌ์กฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ œ์–ด๊ตฌ์กฐ๋กœ๋Š” ์ฝ”๋“œ์˜ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜๋Š” ์ˆœ์ฐจ๊ตฌ์กฐ, ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰์„ ๋ถ„๊ธฐํ•˜๋Š” ์กฐ๊ฑด๊ตฌ์กฐ, ์ผ์ • ๋ถ€๋ถ„์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐ˜๋ณต๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„(flow)๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ๋ก€๋Œ€๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์„ ํ”Œ๋กœ์šฐ์ฐจํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

์•ž์„œ ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ์ˆœ์ฐจ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์ตํ˜€์™”๋‹ค. ์ด๋ฒˆ์—๋Š” ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰์„ ๋ถ„๊ธฐ์‹œํ‚ค๋Š” ์กฐ๊ฑด๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

Sample Source Code #1#

# This is a guess the number game.
myName = input('Hello! What is your name? ')
number = 5
print ( 'Well, ' + myName + ', I am thinking of a number between 1 and 20.')

guess = int(input('Take a guess.'))

if guess != number:
  print ( 'Your guess is wrong.')
if guess == number:
  print ( 'Good job, ' + myName + '! You guessed my number!')

์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ๋นˆ ์ฝ”๋“œ์…€์— ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์ธ ํ›„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด์ž. ์ด ์ฝ”๋“œ์—์„œ๋Š” ๋ณ€์ˆ˜ guess์™€ ๋ณ€์ˆ˜ number๋ฅผ ๋น„๊ตํ•˜๊ณ  ์žˆ๋‹ค.

๋จผ์ € ์กฐ๊ฑด์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋น„๊ต์—ฐ์‚ฐ์ž, ๋ฉค๋ฒ„์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž.

๋น„๊ต์—ฐ์‚ฐ์ž#

๋น„๊ต์—ฐ์‚ฐ์ž๋Š” ์ •์ˆ˜, ๋ฌธ์ž์—ด, ๋ณ€์ˆ˜ ๋“ฑ์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋น„๊ต์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ bool ํƒ€์ž…์ธ True ๋˜๋Š” False๋กœ ๋‚˜์˜จ๋‹ค.

๋น„๊ต์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์—ฐ์‚ฐ ๊ธฐํ˜ธ

์˜๋ฏธ

์˜ˆ์‹œ

์‹คํ–‰ ๊ฒฐ๊ณผ

>

ํฌ๋‹ค

2 > 1

True

<

์ž‘๋‹ค

2 < 1

False

>=

ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

2 >= 1

True

<=

์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

2 <= 1

False

==

๊ฐ™๋‹ค

1 == '1'

False

!=

๊ฐ™์ง€ ์•Š๋‹ค

1 != '1'

True

a=10
b=7
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
print(a==b)
print(a!=b)
True
False
True
False
False
True

์ฃผ์˜

  • ๋น„๊ต์—ฐ์‚ฐ์ž์—์„œ ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•  ๋•Œ์—๋Š” ==์™€ ๊ฐ™์ด ๋“ฑํ˜ธ๋ถ€ํ˜ธ(equal sign)๋ฅผ ๋‘ ๊ฐœ ์“ด๋‹ค๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•˜์ž.

  • >=, <=์™€ ๊ฐ™์€ ๋ถ€ํ˜ธ๋Š” ํ•ญ์ƒ >๋‚˜ <๊ฐ€ =๋ณด๋‹ค ์•ž์— ๋‚˜์™€์•ผ ํ•˜๋ฉฐ ๋„์–ด์“ฐ๋ฉด ์•ˆ๋œ๋‹ค.

  • ๋ฌธ์ž ๋น„๊ต๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ์ž๋น„๊ต๋Š” ๊ฐ ๋ฌธ์ž์— ๋ถ€์—ฌ๋˜์–ด ์žˆ๋Š” unicode๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค. ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž์˜ unicode๋Š” ๋‹ค๋ฅด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๋ฌธ์ž โ€˜Hโ€™์™€ ์†Œ๋ฌธ์ž โ€˜hโ€™์˜ ์ฝ”๋“œ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค.

  • ๋งŒ์•ฝ ์ฒซ ๊ธ€์ž์˜ ์ฝ”๋“œ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•œ๋‹ค.

์œ ๋‹ˆ์ฝ”๋“œ

์œ ๋‹ˆ์ฝ”๋“œ๋ž€ ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ํ‘œ์ค€์ด๋‹ค. ํ˜„์žฌ ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ด๋ชจํ‹ฐ์ฝ˜๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ 1,114,112๊ฐœ์˜ ์ฝ”๋“œ๊ฐ’์ด ์ง€์ •๋˜์—ˆ๊ณ , ์ด ๊ฐ€์šด๋ฐ ํ•œ,์ค‘,์ผ ํ•œ์ž๊ฐ€ 97,058๊ฐœ๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.(23๋…„ 2์›” ๊ธฐ์ค€)๐Ÿ˜ฒ

print('HELLO'=='hello')
print('HELLO'=='Hello')
c='hello'
d='HELLO'
print(c == d)
False
False
False
  • ํ•œ๊ธ€๋„ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ํ•œ๊ธ€์€ ์ž์Œ, ๋ชจ์Œ ๊ฐ๊ฐ unicode๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ๋‹ค.

  • ์œ ๋‹ˆ์ฝ”๋“œ ๊ฐ’ ํ™•์ธ์€ ord() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋ฐ˜๋Œ€๋กœ ์œ ๋‹ˆ์ฝ”๋“œ ๊ฐ’์œผ๋กœ ๋ฌธ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜๋กœ๋Š” chr() ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

print('์„œ์šธ๋Œ€' > '๊ณ ๋ ค๋Œ€')
print('ใ……' > 'ใ„ฑ')
True
True
print('์„œ', ord('์„œ'))
print('๊ณ ', ord('๊ณ '))
print('ใ„ฑ', ord('ใ„ฑ'))
print('a', ord('a'))
print('A', ord('A'))
print('1', ord('1'))
print('9', ord('9'))
์„œ 49436
๊ณ  44256
ใ„ฑ 12593
a 97
A 65
1 49
9 57

์ˆซ์ž ๋ชจ์–‘์˜ ๋ฌธ์ž ๋น„๊ต ์‹œ ์ฃผ์˜

๊ฐ€๋” ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์˜ ํ˜• ๋ณ€ํ™˜์„ ํ•˜์ง€ ์•Š์•„ ์ˆซ์ž ๋ชจ์–‘์˜ ๋ฌธ์ž๋ฅผ ์ˆซ์ž์ธ์ค„ ์•Œ๊ณ  ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ์ˆซ์ž ๋ชจ์–‘์˜ ๋ฌธ์ž ์œ ๋‹ˆ์ฝ”๋“œ ๊ฐ’์„ ๋น„๊ตํ•˜๋‹ˆ ์ฃผ์˜ํ•˜์ž.

print('12'< '123')
True
print('123' > '93')
False
  • ์ˆซ์ž์™€ ๋ฌธ์ž๋Š” ๋‹น์—ฐํžˆ ๊ฐ™์ง€ ์•Š๋‹ค.

print(5 == '5')
print(5 != '5')
False
True
  • ์ˆซ์ž์™€ ๋ฌธ์ž์˜ ๋Œ€์†Œ(>, <, >=, <=) ๋น„๊ต๋Š” ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

print(123>'123')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-ae0ff8f6c084> in <module>
----> 1 print(123>'123')

TypeError: '>' not supported between instances of 'int' and 'str'

๋ฉค๋ฒ„์—ฐ์‚ฐ์ž#

๋ฉค๋ฒ„์—ฐ์‚ฐ์ž๋Š” ์–ด๋–ค ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋ฉค๋ฒ„์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ True ๋˜๋Š” False๋กœ ๋‚˜์˜จ๋‹ค.

์—ฐ์‚ฐ ๊ธฐํ˜ธ

์˜๋ฏธ

์˜ˆ์‹œ

์‹คํ–‰ ๊ฒฐ๊ณผ

in

ํฌํ•จ๋˜์–ด ์žˆ๋‹ค

'p' in 'python'

True

not in

ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค

'p' not in 'python'

False

print('y' in 'yellow')
print('a' not in 'animal')
True
False

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž#

ํ•œ๊ฐœ ๋˜๋Š” ๋‘๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ ์ž ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ True ๋˜๋Š” False๋กœ ๋‚˜์˜จ๋‹ค.(์กฐ๊ฑด์ด ๋ฐ์ดํ„ฐํƒ€์ž… ์ž์ฒด์ธ ๊ฒฝ์šฐ ์ œ์™ธ, ex, โ€˜helloโ€™ or 1, 2 and 3, [1,2,3] or 2)

์—ฐ์‚ฐ ๊ธฐํ˜ธ

์˜๋ฏธ

์˜ˆ์‹œ

์‹คํ–‰ ๊ฒฐ๊ณผ

and

๋…ผ๋ฆฌ๊ณฑ(๊ทธ๋ฆฌ๊ณ )

True and False

False

or

๋…ผ๋ฆฌํ•ฉ(๋˜๋Š”)

True or False

True

not

๋…ผ๋ฆฌ๋ถ€์ •(์•„๋‹ˆ๋‹ค)

not False

True

  • ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์ด๋‹ค.

a=10
b=7
c=5
print(a>b and b>c)
print(a>b or b<c)
print(not a>b)
True
True
False
  • and ์—ฐ์‚ฐ์ž๋Š” ๋ชจ๋“  ์กฐ๊ฑด์ด True์ผ๋•Œ๋งŒ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ True์ด๋‹ค.

print(True and True)
print(True and False)
print(False and True)
print(False and False)
True
False
False
False
  • or ์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜์˜ ์กฐ๊ฑด์ด๋ผ๋„ True์ด๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋Š” True์ด๋‹ค.

print(True or True)
print(True or False)
print(False or True)
print(False or False)
True
True
True
False
  • not ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๋ฅผ ๋’ค์ง‘๋Š”๋‹ค.

print(not True)
print(not False)
False
True
  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋Š” not > and > or๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ์—๋Š” ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ ์ˆœ์„œ๋กœ ์‹คํ–‰ํ•œ๋‹ค.

print(not False or True and False or True )
True

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ‘œํ˜„์‹œ ์ฃผ์˜

โ€˜๊ตญ์–ด(kor), ์ˆ˜ํ•™(mat), ์ปด๊ธฐ(com) ์ ์ˆ˜๊ฐ€ 80์  ์ด์ƒ์ด๊ฑฐ๋‚˜โ€™๋ฅผ ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•  ๋•Œ if kor or mat or com >= 80: ์ด์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•˜๋ฉด ์•ˆ๋œ๋‹ค. 0์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฐ’์€ True์ด๋ฏ€๋กœ ์ด if๋ฌธ์€ kor, mat๊ฐ€ 1์ด์ƒ์ด๋ฉด ํ•ญ์ƒ True๊ฐ€ ๋œ๋‹ค.

์ž˜๋ชป๋œ ํ‘œํ˜„์‹

kor = 70
mat = 60
com = 50
if kor or mat or com >= 80:
  print(True)
else:
  print(False)

์˜ฌ๋ฐ”๋ฅธ ํ‘œํ˜„์‹

kor = 70
mat = 60
com = 50
if (kor>=80) or (mat>=80) or (com >= 80):
  print(True)
else:
  print(False)
kor = 70
mat = 60
com = 50
if (kor>=80) or (mat>=80) or (com >= 80):
  print(True)
else:
  print(False)
False

Short Circuit Effect

Short circuit ํšจ๊ณผ๋Š” ์งง๊ฒŒ ์งง๊ฒŒ ์ „๊ธฐ๊ฐ€ ํ๋ฅธ๋‹ค๋Š” ๋œป์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ  ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๊ณ  ๋ณต์žกํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฌํ•œ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค.

  • 1/0์€ 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์—ฐ์‚ฐ์œผ๋กœ division by zero error๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด ๋งž๋‹ค.

1/0
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-13-9e1622b385b6> in <module>
----> 1 1/0

ZeroDivisionError: division by zero
  • ๊ทธ๋Ÿฐ๋ฐ ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” 1/0 ์—ฐ์‚ฐ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š” a>b ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ True์ด๊ณ  ๊ทธ ๋‹ค์Œ ์—ฐ์‚ฐ์ž๊ฐ€ or์ด๋ฏ€๋กœ ๊ทธ ๋‹ค์Œ์˜ ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ์™€ ์ƒ๊ด€์—†์ด ์ „์ฒด ๊ฒฐ๊ณผ๋Š” True์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

a=10
b=7
print (a>b or 1/0)
True
  • ์•„๋ž˜ ์ฝ”๋“œ ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋ณ€์ˆ˜ muyaho๊ฐ€ ์•ž์—์„œ ์ „ํ˜€ ์ •์˜๋œ ์ ์ด ์—†์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  i%2 != 0 ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ False์ด๊ณ  ๊ทธ ๋‹ค์Œ ์—ฐ์‚ฐ์ž๊ฐ€ and์ด๋ฏ€๋กœ ๊ทธ ๋‹ค์Œ์˜ ์กฐ๊ฑด๊ณผ ์ƒ๊ด€์—†์ด ์ „์ฒด ๊ฒฐ๊ณผ๋Š” False์ด๋ฉด์„œ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 11์ด๋ผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

i=10
print (i%2 != 0 and muyaho == 0)
False

if statements#

if๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰์„ ๋ถ„๊ธฐ์‹œํ‚ค๋Š” ๋ฌธ์œผ๋กœ if๋ฌธ, if ~ else๋ฌธ, if ~ elif ~ else๋ฌธ์ด ์žˆ๋‹ค.

  • ์กฐ๊ฑด์‹์˜ ๋์—๋Š” ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

  • ์กฐ๊ฑด์‹์— ๋ณ€์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ์กฐ๊ฑด์— ์˜ํ•ด์„œ ์‹คํ–‰๋˜๋Š” ๋ฌธ์žฅ๋“ค์€ ๋ฐ˜๋“œ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ(Indentation)์„ ํ•ด์•ผ ํ•œ๋‹ค.

if ๋ฌธ#

  • ๋น„๊ตํ•ด์•ผ ํ•  ์กฐ๊ฑด์‹์ด ํ•˜๋‚˜๋ผ๋ฉด if๋ฌธ์œผ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค.

score = 75
if score >= 75:
  print("success!")
success!

๐Ÿ˜„๋ฌธ์ œ. ์ž…๋ ฅ๋ฐ›์€ ์ ์ˆ˜๊ฐ€ 80์  ์ด์ƒ์ด๋ฉด โ€˜Pass!โ€™๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

test case-1

์ ์ˆ˜: 90
Pass!

test case-2

์ ์ˆ˜: 70

if ~ else ๋ฌธ#

  • ๋น„๊ตํ•ด์•ผ ํ•  ์กฐ๊ฑด์‹์ด True์ผ๋•Œ์™€ False์ผ๋•Œ๋ฅผ ๋ถ„๊ธฐํ•˜์—ฌ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋ฉด if ~ else๋ฌธ์ด ์ ํ•ฉํ•˜๋‹ค.

  • ์•„๋ž˜ ์ฝ”๋“œ์—์„œ print(โ€˜Happyโ€™)๋Š” ์กฐ๊ฑด์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์žฅ์ด ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

state = 'Hit'
if state == 'Hit':
  print("Homerun!")
else:
  print("Strike!")

print("Happy")
Homerun!
Happy
  • ์ค‘์ฒฉ if๋ฌธ์ด๋ž€ if๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ if๋ฌธ์ด ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ค‘์ฒฉ if๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์ฒฉ if ~ else๋ฌธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์ฒฉ if, ์ค‘์ฒฉ if ~ else๋ฌธ์€ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ฑฐ๋‚˜ ์ค‘์ฒฉ ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๋‹จ๊ณ„๋ณ„๋กœ ๊นŠ์–ด์ง€๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ์ž์นซ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

a=10
b=7
c=3
query=5
if query>a:
  print("๊ฐ€์žฅ ํฐ ์ˆ˜ ์ด๋‹ค.")
else:
  if query>b:
    print("๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.")
  else:
    if query>c:
      print("์„ธ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.")
    else:
      print("๊ฐ€์žฅ ์ž‘์€ ์ˆ˜ ์ด๋‹ค.")
์„ธ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.

if ~ elif ~ else ๋ฌธ(๋‹ค์ค‘ if๋ฌธ)#

  • ์ค‘์ฒฉ if ~ else๋ฌธ ๋Œ€์‹ ์— ๋‹ค์ค‘ if๋ฌธ(if ~ elif ~ elif ~ else)์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹ค์ค‘ if๋ฌธ์€ ์กฐ๊ฑด์‹์ด True์ธ ์กฐ๊ฑด์„ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€ ๋น„๊ตํ•˜๋ฉด์„œ ๋‚ด๋ ค์˜จ๋‹ค.

  • ์กฐ๊ฑด์‹์ด True์ธ ์กฐ๊ฑด์„ ๋งŒ๋‚˜๋ฉด ๊ทธ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์‹คํ–‰๋ฌธ์žฅ์„ ์‹คํ–‰ํ•œ ํ›„, ๋‹ค์Œ elif๋ฌธ์˜ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ  ๋‹ค์ค‘ if๋ฌธ ์ „์ฒด๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค.

  • else:์—†์ด elif ์กฐ๊ฑด:์œผ๋กœ ๋๋‚  ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ผ๋ถ€ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ๋Š” ์—๋Ÿฌ๋กœ ์ธ์‹ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

a=10
b=7
c=3
query=5
if query>a:
  print("๊ฐ€์žฅ ํฐ ์ˆ˜ ์ด๋‹ค.")
elif query>b:
  print("๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.")
elif query>c:
  print("์„ธ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.")
else: #์—†์„์ˆ˜๋„ ์žˆ์Œ
  print("๊ฐ€์žฅ ์ž‘์€ ์ˆ˜ ์ด๋‹ค.")

print('End')
์„ธ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜ ์ด๋‹ค.
End

๐Ÿ˜„๋ฌธ์ œ. ๋ณ€์ˆ˜ number์™€ ๊ฐ™์€ ์ˆ˜, ํฐ ์ˆ˜, ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ์ฐพ์•„๋ณด์‹œ์˜ค.

number = 75
if number == 75:
  print ( '๊ฐ™๋‹ค.')
if number > 75:
  print ( 'ํฌ๋‹ค.')   
else:
  print('์ž‘๋‹ค.')

๐Ÿ˜„๋ฌธ์ œ. ๋ˆˆ์œผ๋กœ ์‚ดํŽด๋ณด๊ณ  Case-1๊ณผ Case-2์˜ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ฌ์ง€ ์˜ˆ์ƒํ•ด๋ณด์„ธ์š”.

test case-1

score = 75
if score >= 90:
    print ('A์ž…๋‹ˆ๋‹ค.' )
elif score >= 80 :
    print ('B์ž…๋‹ˆ๋‹ค.' )
elif score >= 70 :
    print ('C์ž…๋‹ˆ๋‹ค.' )
elif score >= 60 :
    print ('D์ž…๋‹ˆ๋‹ค.' )
else:
    print ('F์ž…๋‹ˆ๋‹ค.' )

test case-2

score = 75
if score >= 90:
    print ('A์ž…๋‹ˆ๋‹ค.' )
if score >= 80 :
    print ('B์ž…๋‹ˆ๋‹ค.' )
if score >= 70 :
    print ('C์ž…๋‹ˆ๋‹ค.' )
if score >= 60 :
    print ('D์ž…๋‹ˆ๋‹ค.' )
else:
    print ('F์ž…๋‹ˆ๋‹ค.' )

Indentation#

๋™์ผ ์กฐ๊ฑดํ•˜์— ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ฌธ์žฅ๋“ค์„ ๋ธ”๋Ÿญ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค˜์•ผ ํ•˜๋ฉฐ, ๋™์ผ ๋ธ”๋Ÿญ์€ ๋“ค์—ฌ์“ฐ๊ธฐ์˜ ๊นŠ์ด๊ฐ€ ๊ฐ™๋‹ค. ์ฃผ๋กœ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋“ฑ์„ ์ •์˜ํ•  ๋•Œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•œ๋‹ค.

  • ํ‚ค๋ณด๋“œ์˜ space bar๋ฅผ ๋ˆŒ๋Ÿฌ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ tab ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋“ค์—ฌ์“ฐ๋ฉด ํŽธํ•˜๋‹ค. shift + tab์€ ๋ฐ˜๋Œ€๋กœ ๋‚ด์–ด์“ฐ๊ธฐ๊ฐ€ ๋œ๋‹ค.

  • ์ฝ”๋žฉ์˜ ์„ค์ •>ํŽธ์ง‘๊ธฐ>๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ€์ด๋“œ ํ‘œ์‹œ๋ฅผ ์„ ํƒํ•ด ๋†“์œผ๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ ๊ตฌ๋ถ„์ด ์‰ฝ๋‹ค.

  • ๋˜ํ•œ ์„ค์ •>ํŽธ์ง‘๊ธฐ>ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œํด๋”ฉ์„ ์‚ฌ์šฉ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.๋ฅผ ์„ ํƒํ•ด ๋†“์œผ๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ ๋‹จ์œ„๋กœ ์ฝ”๋“œ๋ฅผ ์ ‘์–ด ๋†“์„ ์ˆ˜ ์žˆ๋‹ค.

  • ๋™์ผ ๋ธ”๋Ÿญ์—์„œ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ Indentation error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

score = 90
if score >= 90 :
  print ('ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.')
 print ('A ๋“ฑ๊ธ‰์ž…๋‹ˆ๋‹ค.')  
    print ('์žฅํ•™๊ธˆ๋„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.')      
  print ('ํšจ๋„ํ•˜์‹œ๋Š”๊ตฐ์š”!')
  • ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๋ธ”๋Ÿญ์ด๋ฏ€๋กœ ์ •์ƒ ์‹คํ–‰๋œ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ธ”๋Ÿญ์— ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๊ฐ€๊ธ‰์  ๋“ค์—ฌ์“ฐ๊ธฐ ๊นŠ์ด๋ฅผ ๋™์ผํ•˜๊ฒŒ ์ฃผ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

score = 80
if score >= 90 :
  print ('ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.')
  print ('A ๋“ฑ๊ธ‰์ž…๋‹ˆ๋‹ค.')
  print ('์žฅํ•™๊ธˆ๋„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.')
  print ('ํšจ๋„ํ•˜์‹œ๋Š”๊ตฐ์š”!')
else :
       print ('๋‹ค์Œํ•™๊ธฐ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.')
๋‹ค์Œํ•™๊ธฐ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.
  • ๋ธ”๋Ÿญ์— ๋“ค์–ด๊ฐ€์•ผ ํ•  ์ฝ”๋“œ๊ฐ€ ํ•œ์ค„๋„ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ Indentation error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

if score >= 70:

else:
    print('๋‹ค์Œํ•™๊ธฐ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.')    
print("end")
File "<ipython-input-12-01b624ec0bbe>", line 3
    else:
    ^
IndentationError: expected an indented block
  • ๋ธ”๋Ÿญ์•ˆ์— ๋“ค์–ด๊ฐ€์•ผ ํ•  ์ฝ”๋“œ๋ฅผ ์•„์ง ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ํ‚ค์›Œ๋“œ pass๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

if score >= 70:
  pass
else:
    print('๋‹ค์Œํ•™๊ธฐ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.')
print("end")
end

Sample Source Code #2#

๐Ÿ˜„ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์•„๋ž˜์˜ ์„ธ๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋น„๊ตํŒŒํŠธ๋ฅผ ์ˆ˜์ •ํ•ด๋ณด์„ธ์š”.

  • (์กฐ๊ฑด1) guess๊ฐ€ number๋ณด๋‹ค ํฌ๋ฉด โ€˜Your guess is high.โ€™

  • (์กฐ๊ฑด2) guess๊ฐ€ number๋ณด๋‹ค ์ž‘์œผ๋ฉด โ€˜Your guess is low.โ€™

  • (์กฐ๊ฑด3) guess์™€ number๊ฐ€ ๊ฐ™์œผ๋ฉด ์ง€๊ธˆ ๋ฉ”์‹œ์ง€ ๊ทธ๋Œ€๋กœ

# This is a guess the number game.
myName = input('Hello! What is your name?')
number = 5
print ( 'Well, ' + myName + ', I am thinking of a number between 1 and 20.')

guess = int(input('Take a guess.'))

if guess != number:
 print ( 'Your guess is wrong.')
if guess == number:
 print ( 'Good job, ' + myName + '! You guessed my number!')

๋ชจ๋“ˆ๊ณผ ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ#

๋ชจ๋“ˆ์€ ์„œ๋กœ ๊ด€๋ จ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ์•„ ๋†“์€ ์ง‘ํ•ฉ์ด๋‹ค. ํŒŒ์ด์ฌ์—๋Š” random, math, sys, โ€ฆ ๋“ฑ ์ˆ˜ ๋งŽ์€ ๋ชจ๋“ˆ๋“ค์ด ์ •์˜๋˜์–ด ์žˆ๊ณ  ํ•„์š”ํ•  ๋•Œ ๋ถˆ๋Ÿฌ์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์€ ํ•œ๋ฒˆ๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ํ˜„์žฌ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ์„ ๋‹ซ์„ ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ถˆ๋Ÿฌ์˜ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๋Š” ์†Œ์Šค์ฝ”๋“œ์˜ ๋งจ ์œ„์— ๋ชจ์•„ ๋†“๋Š”๋‹ค.

๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ‚ค์›Œ๋“œ๋Š” import์ด๋‹ค. ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ๋Š” import ๋ชจ๋“ˆ๋ช…์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, random ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด

import random

์ด๋ผ๊ณ  ์“ฐ๋ฉด ๋œ๋‹ค. random ๋ชจ๋“ˆ์•ˆ์— ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋“ค, ์˜ˆ๋ฅผ ๋“ค์–ด randint(), seed(), sample(), โ€ฆ, ๋“ฑ ์ด ์žˆ๋Š”๋ฐ ๋ชจ๋“ˆ๋ช….ํ•จ์ˆ˜๋ช…()์˜ ํ˜•์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•œ๋‹ค.

import random
print(random.randint(1,100))
print(random.sample(range(100), 2))
  • ๋‘ ๋ฒˆ์งธ๋Š” from ๋ชจ๋“ˆ๋ช… import *๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,

from random import *

์ด๋ผ๊ณ  ์“ฐ๋ฉด ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ *์€ ๋ชจ๋“  ๊ฒƒ์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š”๋ฐ ์ฆ‰, random ๋ชจ๋“ˆ์•ˆ์— ๋ชจ๋“  ๊ฒƒ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋งŒ์•ฝ, random ๋ชจ๋“ˆ์•ˆ์— randint() ํ•จ์ˆ˜๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด

from random import randint

์™€ ๊ฐ™์ด ์“ด๋‹ค. โ€˜from ๋ชจ๋“ˆ๋ช… importโ€™๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋“ˆ๋ช….ํ•จ์ˆ˜๋ช…()์ด ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋ช…()๋งŒ ์“ด๋‹ค.

from random import *
print(randint(1,100))
print(sample(range(100), 2))
  • ์—ฌ๊ธฐ์—์„œ๋Š” random ๋ชจ๋“ˆ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ํ•จ์ˆ˜์ค‘์— randint() ํ•จ์ˆ˜๋งŒ ์•Œ์•„๋ณด์ž.

  • randint() ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ช…์—์„œ๋„ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ •์ˆ˜์ธ ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ด๋‹ค.

  • randint() ๊ด„ํ˜ธ์•ˆ์— ์‹œ์ž‘ ์ˆ˜์™€ ๋ ์ˆ˜๋ฅผ ๋ช…์‹œํ•ด์ฃผ๋ฉด ๊ทธ ๋ฒ”์œ„ ์•ˆ์—์„œ ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

  • randint(์‹œ์ž‘ ์ˆ˜, ๋ ์ˆ˜)

  • ๋์ˆ˜๋Š” ์‹œ์ž‘ ์ˆ˜๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์•ผ ํ•œ๋‹ค.

  • ๋ฒ”์œ„์—๋Š” ๋์ˆ˜๊นŒ์ง€ ํฌํ•จํ•œ๋‹ค.

import random
random.randint(1, 100)
16
  • ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

num = input( )
random.randint(1, num)

Sample Source Code #3#

๐Ÿ˜„ number์˜ ๊ฐ’์„ ๋žœ๋ค์ˆ˜๋กœ ์ˆ˜์ •ํ•˜์„ธ์š”.

  • TODO-1: number = 5 ๋Œ€์‹ ์— 1๋ถ€ํ„ฐ 20 ์‚ฌ์ด์˜ ๋žœ๋ค ์ˆ˜๋ฅผ number์— ์ €์žฅํ•˜์„ธ์š”.

  • TODO-2: Sample Source Code #2์—์„œ ์—ฌ๋Ÿฌ๋ถ„์ด ์ž‘์„ฑํ•œ ๋น„๊ตํŒŒํŠธ ์ฝ”๋“œ๋ฅผ #TODO-2 ์•„๋ž˜์— ๋„ฃ์–ด์ฃผ์„ธ์š”.

# This is a guess the number game.
myName = input('Hello! What is your name?')
number = 5
print ( 'Well, ' + myName + ', I am thinking of a number between 1 and 20.')

guess = int(input('Take a guess.'))

# TODO-2

๋งˆ๋ฌด๋ฆฌ#

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ œ์–ด ๊ตฌ์กฐ๋Š” ์ˆœ์ฐจ, ์„ ํƒ, ๋ฐ˜๋ณต ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค.

  • ์„ ํƒ๊ตฌ์กฐ๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์žฅ์„ ๋‹ค๋ฅด๊ฒŒ ๋ถ„๊ธฐ ์‹œ์ผœ ์ค€๋‹ค.

  • ์กฐ๊ฑด๋ฌธ์€ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์œผ๋กœ if๋ฌธ, if ~ else๋ฌธ, if ~ elif ~ else๋ฌธ์ด ์žˆ๋‹ค.

  • ๋น„๊ต์—ฐ์‚ฐ์ž๋Š” if๋ฌธ, while๋ฌธ ๋“ฑ์—์„œ ์ˆ˜, ๋ฌธ์ž์—ด, ๋ณ€์ˆ˜ ๋“ฑ์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋น„๊ต์—ฐ์‚ฐ์ž์—๋Š” >, < , >=, <=, ==, != ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.

  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์—๋Š” and, or, not ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.

  • ๋ฉค๋ฒ„์—ฐ์‚ฐ์ž์—๋Š” in, not in ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.

  • ๋น„๊ต, ๋…ผ๋ฆฌ, ๋ฉค๋ฒ„์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ ๊ฐ’์€ bool ํƒ€์ž…์œผ๋กœ True ์•„๋‹ˆ๋ฉด False๋กœ ์‚ฐ์ถœ๋œ๋‹ค.

  • import๋Š” ๋ชจ๋“ˆ์„ ์†Œ์Šค์ฝ”๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํฌํ•จ์‹œํ‚ค๋Š” ํ‚ค์›Œ๋“œ๋‹ค.