[ Code Kata ] - if문

Hailee·2020년 11월 20일
0

[ Code Kata ]

목록 보기
3/28
post-thumbnail

0. 홀짝

  • Input 값이 홀수 이면 "홀수" 라고 출력 하고 짝수 이면 "짝수" 출력
    참고
number = int(input("숫자를 입력해주세요: "))
-
if number%2 == 0:
  print("짝수")
else:
  print("홀수")

1. 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?")
  -
  is_okay_to_drive("son")

2. 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+"!")

계속 에러가 떴는데 무슨 문제였나 했더니
대소문자, 띄어쓰기가 안맞았던 거..

assertionError 라고 떠서 검색을 해보니
assert문 자체가 원하는 조건의 변수 값을 보증받을 때까지 테스트하는 것이라고 한다.
assert의 조건이 True가 되지 않으면 AssertError가 난다고 함..!
가정 설정문(assert)

(실수를 가정해 값을 보증하는 방식으로 코딩해서 '방어적 프로그래밍'이라 불린다고 함!)

역시 에러메세지를 보면 답을 알수있찌 😎

3. equals_wecode

  • 이 함수는 주어진 문자열이 "wecode"와 같은지의 여부에 따라 true 혹은 false를 반환합니다.
def equals_wecode(string):
  if string == "wecode":
    return True
  else:
    return False

4. 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!")

5. is_even

홀, 짝 여부 반환

def is_even(num):
  if num%2 == 0:
    return True
  else:
    return False

6. is_odd_and_greater_than_twenty

  • 숫자가 주어졌을때 주어진 숫자가 홀수이고 20보다 큰 경우에만 True를 반환합니다.
  • 두 가지 조건을 한번에 판별하려면 and 조건연산자를 쓰거나, if 문을 중첩해서 작성해야합니다.
    : 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 
profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글