TIL # 8

Mikyung Leeยท2021๋…„ 1์›” 13์ผ
0
post-thumbnail

๐Ÿ˜ญ ๋ชจ๋ฅด๋Š” ๋ฌธ์ œ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Œ.

15. If Statement

Assignment

Input ๊ฐ’์ด ํ™€์ˆ˜ ์ด๋ฉด "ํ™€์ˆ˜" ๋ผ๊ณ  ์ถœ๋ ฅ ํ•˜๊ณ  ์ง์ˆ˜ ์ด๋ฉด "์ง์ˆ˜" ๋ผ๊ณ  ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.
Input ๊ฐ’์€ ์ž๋™์œผ๋กœ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.

number = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”: "))
if number %2 == 0:
  print("์ง์ˆ˜")
if number %2 == 1:
  print("ํ™€์ˆ˜")

16. If (1) - is_okay_to_drive

[์กฐ๊ฑด๋ฌธ] 1. is_okay_to_drive

is_okay_to_drive ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ํ•จ์ˆ˜์˜ ์ธ์ž who ๊ฐ€ "son" ์ด๋ฉด "Nope!" ๋ฆฌํ„ด
  • ํ•จ์ˆ˜์˜ ์ธ์ž who ๊ฐ€ "dad" ์ด๋ฉด "Good!" ๋ฆฌํ„ด
  • ํ•จ์ˆ˜์˜ ์ธ์ž who ๊ฐ€ "grand father" ์ด๋ฉด "Be careful!" ๋ฆฌํ„ด
  • ๋‚˜๋จธ์ง€์˜ ๊ฒฝ์šฐ "Who are you?" ๋ฆฌํ„ด
def is_okay_to_drive(who):
    if who == "son":
      return "Nope!"  
    elif who == "dad":
      return "Good!"
    elif who == "grand father":
      return "Be careful!"
    else:
      return "Who are you?"

def๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด์ด๋ฉฐ, ํ•จ์ˆ˜ ์ด๋ฆ„์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ์ด ์ž„์˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„ ๋’ค ๊ด„ํ˜ธ ์•ˆ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด ํ•จ์ˆ˜์— ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์„ ๋ฐ›๋Š” ๋ณ€์ˆ˜์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•œ ๋‹ค์Œ if, while, for๋ฌธ ๋“ฑ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•จ์ˆ˜์—์„œ ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•œ๋‹ค.

๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋งŽ์€ ๊ฒƒ์„ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด์ž.

def add(a, b): 
    return a + b

์œ„ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€์ด๋œ๋‹ค.

"์ด ํ•จ์ˆ˜์˜ ์ด๋ฆ„(ํ•จ์ˆ˜ ์ด๋ฆ„)์€ add์ด๊ณ  ์ž…๋ ฅ์œผ๋กœ 2๊ฐœ์˜ ๊ฐ’์„ ๋ฐ›์œผ๋ฉฐ ๊ฒฐ๊ด๊ฐ’์€ 2๊ฐœ์˜ ์ž…๋ ฅ๊ฐ’์„ ๋”ํ•œ ๊ฐ’์ด๋‹ค."

์—ฌ๊ธฐ์—์„œ return์€ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋Œ๋ ค์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ๋จผ์ € ๋‹ค์Œ๊ณผ ๊ฐ™์ด add ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์ž.

def add(a, b):
	return a+b

์ด์ œ ์ง์ ‘ add ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž.

a = 3
b = 4
c = add(a, b)
print(c)
7

๋ณ€์ˆ˜ a์— 3, b์— 4๋ฅผ ๋Œ€์ž…ํ•œ ๋‹ค์Œ ์•ž์—์„œ ๋งŒ๋“  add ํ•จ์ˆ˜์— a์™€ b๋ฅผ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณ€์ˆ˜ c์— add ํ•จ์ˆ˜์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋Œ€์ž…ํ•˜๋ฉด print(c)๋กœ c์˜ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

17. If (2) - check_age

[์กฐ๊ฑด๋ฌธ] 2. check_age

check_age ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ์ด๋ฆ„(name)๊ณผ ๋‚˜์ด(age)๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” check_age๋ผ๋Š” ํ•จ์ˆ˜๋Š” ๋‚˜์ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์ผ ๋‚˜์ด๊ฐ€ 21์‚ด๋ณด๋‹ค ์ ์œผ๋ฉด, "Go home, (name)!"
  • ๋‚˜์ด๊ฐ€ 21์‚ด์ด๊ฑฐ๋‚˜ ๋” ๋งŽ์œผ๋ฉด, "Nice to meet You, (name)!" ์„ ๋ฆฌํ„ดํ•˜์„ธ์š”.
  • ์‰ผํ‘œ์™€ ๊ณต๋ฐฑ, ๋Š๋‚Œํ‘œ๊นŒ์ง€ ์ •ํ™•ํžˆ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
def check_age(name, age):
  if age < 21:
    return("Go home, "+name+"!")
  else:
    return("Nice to meet You, "+name+"!")

def check_age์— name, age parameter์„ ๋„ฃ๋Š”๋‹ค. ๋‚˜์ด์— ๋”ฐ๋ผ return๊ฐ’์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— if age๋กœ ํ•ด์„œ return๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๋‹จ, return๊ฐ’์— name์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋ฏ€๋กœ string์€ ""(์Œ๋”ฐ์˜ดํ‘œ)๋กœ ๋ฌถ์–ด์ฃผ๊ณ  ๋„ค์ž„์€ ํ•จ์ˆ˜์— ๊ฐ’์ด ์žˆ์œผ๋ฏ€๋กœ +name+์ด๋ผ๊ณ  ์ž‘์„ฑํ•œ๋‹ค.

18. If (3) - equals_wecode

[์กฐ๊ฑด๋ฌธ] 3. equals_wecode

equals_wecode ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ์ด ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด "wecode"์™€ ๊ฐ™์€์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ true ํ˜น์€ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
def equals_wecode(string):
  if string == "wecode":
   return True
  else:
   return False

def๋กœ equals_wecode๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” parameter์€ ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ string. ๋งŒ์•ฝ string์ด =="wecode"๋ผ๋ฉด return True๋ฅผ ์•„๋‹ˆ๋ผ๋ฉด return False.

19. If (4) - find_greater_num

[์กฐ๊ฑด๋ฌธ] 4. find_greater_num

find_greater_num ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ๋‘ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์–ด๋Š ์ˆซ์ž๊ฐ€ ๋” ํฐ์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์„ธ์ง€ ๊ฐ’์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.
  • ์ฒซ๋ฒˆ์งธ ์ˆซ์ž(num1)๊ฐ€ ๋‘๋ฒˆ์งธ ์ˆซ์ž(num2)๋ณด๋‹ค ๋” ํฐ ๊ฒฝ์šฐ "First one is greater!" ๋ฆฌํ„ด
  • ๋‘๋ฒˆ์งธ ์ˆซ์ž(num2)๊ฐ€ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž(num1)๋ณด๋‹ค ๋” ํฐ ๊ฒฝ์šฐ "Second one is greater!" ๋ฆฌํ„ด
  • ์ฒซ๋ฒˆ์งธ ์ˆซ์ž(num1)์™€ ๋‘๋ฒˆ์งธ ์ˆซ์ž(num2)๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ "Same!" ๋ฆฌํ„ด
def find_greater_num(num1, num2):
      if num1 > num2:
        return("First one is greater!")
      elif num1 < num2:
       return("Second one is greater!")
      else:
        return("Same!")

find_greater_num ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์ž. ์•ž์— def๋ฅผ ์ ๊ณ  parameter์— ๋‘ ์ˆซ์ž(num1, num2)๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. num1 > num2: ์ธ ๊ฒฝ์šฐ return("First one is greater!")

Return True / Return False์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฌธ์ž์—ด์ด ์‚ฌ์šฉ๋  ๋•Œ๋Š” return("")๋ฅผ ๋ฐ˜๋“œ์‹œ ํ•œ๋‹ค.

20. If (5) - is_even

[์กฐ๊ฑด๋ฌธ] 5. is_even

is_even ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž๊ฐ€ ์ง์ˆ˜์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ํžŒํŠธ)

  • ์ง์ˆ˜๋Š” ์–ด๋–ค ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‚˜์š”? ์ง์ˆ˜์™€ ์ˆซ์ž 2์˜ ๊ด€๊ณ„๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?
  • ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (%) ๋ผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์„ python ๊ณต์‹ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”.
  • ๋‹ค์Œ์„ IDLE์—์„œ ์ž…๋ ฅํ•˜๋ฉด, ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ๊นŒ์š”?
7 % 2 // --> ?
def is_even(num):
  if num%2 == 0:
    return  True
  else:
    return False

def๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ทธ ์•ˆ์—๋Š” parameter๊ฐ€ ์ˆซ์ž ํ•˜๋‚˜ ํ•„์š”ํ•˜๋ฏ€๋กœ num์ด๋ผ ์ž‘์„ฑํ•œ๋‹ค. ์ง์ˆ˜๋Š” num%2 == 0 ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋‹ค. ์ง์ˆ˜์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ผ๋Š” ๋ง์€ True/False๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ผ๋Š” ๋ง์ด๋‹ค. ์ง์ˆ˜์ด๋ฉด True, ํ™€์ˆ˜์ด๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

21. If (6) - is_odd_and_greater_than_twenty

[์กฐ๊ฑด๋ฌธ] 6. is_odd_and_greater_than_twenty

is_odd_and_greater_than_twenty ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„๋•Œ ์ฃผ์–ด์ง„ ์ˆซ์ž๊ฐ€ ํ™€์ˆ˜์ด๊ณ  20๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋งŒ True๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ํ•œ๋ฒˆ์— ํŒ๋ณ„ํ•˜๋ ค๋ฉด and ์กฐ๊ฑด์—ฐ์‚ฐ์ž๋ฅผ ์“ฐ๊ฑฐ๋‚˜, if ๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์ž‘์„ฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
def is_odd_and_greater_than_twenty(num):
  if num %2 != 0:
    if num > 20:
      return True
    else:
      return False
  else:
    return False

์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜๋‹ˆ๊นŒ num ํ•˜๋‚˜๋งŒ ํ•„์š”. parameter def ,..(num). ์ฃผ์–ด์ง„ ์ˆซ์ž๊ฐ€ ํ™€์ˆ˜์ด๋ฉด num%2 ==1 or num%2 !=0 ์ด๊ณ  num >20ํฐ ๊ฒฝ์šฐ์— True๋ฅผ ๋ฐ˜ํ™˜. if๋ฅผ ๋‘๋ฒˆ ์“ฐ๋ฉด ๋œ๋‹ค. ์ค‘์ฒฉ๋œ if๋Š” if๋ฅผ ๋‘๋ฒˆ ์ž‘์„ฑํ•˜๋‹ˆ๊นŒ, else๋„ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ๋งž์ถฐ์„œ ๋‘๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ํ•œ ๋ฒˆ ์“ฐ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฏ€๋กœ ์ฃผ์˜์ฃผ์˜! ๐Ÿ˜ฅ

22. Comparison Operators

Assignment

๋งŒ์ผ input ๊ฐ’์ด 3์ž๋ฆฌ ์ˆ˜ ์ด์ƒ์˜ ์ˆ˜ ์ด๋ฉด "YES" ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ๊ณ  ์•„๋‹ˆ๋ฉด "NO" ๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.
Input ๊ฐ’์€ ์ž๋™์œผ๋กœ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.

number = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”: "))
if number > 99: 
   print("YES")
if number <= 99:
 print("NO")

23. elif and else

Assignment

์ขŒ์šฐ์™€ ์ƒํ•˜๊ฐ€ ๋ชจ๋‘ 1 ๋ถ€ํ„ฐ 8๊นŒ์ง€์˜ ์นธ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ๊ตฌ์„ฑ ๋˜์–ด ์žˆ๋Š” ์ฒด์Šค๋ณด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ input ๊ฐ’ 2๊ฐœ๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์นธ์˜ ์ƒ‰๊น”์ด ๊ฒ€์€์ƒ‰์ด๋ฉด "YES"๋ฅผ, ์•„๋‹ˆ๋ฉด "NO" ๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.
Input ๊ฐ’์€ 2๊ฐœ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ input์€ X ์ถ•์ด๋ฉฐ ๋‘๋ฒˆ์งธ input์€ Y ์ถ•์ž…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, input ๊ฐ’์ด 2์™€ 6 ์ด๋ฉด ๊ฒ€์€์ƒ‰ box ์ž…๋‹ˆ๋‹ค.

x = int(input("X ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”: "))
y = int(input("Y ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”: "))
if (x+y) % 2 == 0:
  print('YES')
else:
  print('NO')

๊ฒ€์€์ƒ‰ ์นธ์€ ํ™€์ˆ˜+ํ™€์ˆ˜ or ์ง์ˆ˜+์ง์ˆ˜์ผ ๋•Œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— (x+y) % 2 ==0 ๋‘˜์˜ ํ•ฉ์ด ์ง์ˆ˜์ธ ๊ฒฝ์šฐ์— print('YES')๋ฅผ ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” return์€ ์“ฐ์ด์ง€ ์•Š๊ณ  print๊ฐ€ ์“ฐ์˜€๋Š”๋ฐ ๋‘๊ฐœ์˜ ์ฐจ์ด๋ฅผ ๋‹ค์Œ ํฌ์ŠคํŒ…์— ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค. ๐Ÿฅฐ

profile
front-end developer ๐ŸŒท

0๊ฐœ์˜ ๋Œ“๊ธ€