python 중간 시험

Jae Hoon Shin, 신재훈, Noah·2020년 11월 1일
0

짝수인지 판별하는 함수 is_even을 작성 주세요.
print(is_even(11)) # --> "짝수가 아닙니다."
print(is_even(10)) # --> "짝수 입니다."

코드:

def is_even(num):
  if num % 2 == 0:
    return "짝수 입니다."
  else:
    return "짝수가 아닙니다."

--

"calculate_total" 함수를 작성하세요.
팁과 세금을 제외한 식사값이 주어졌을때, "calculate_total" 함수는 팁과 세금이 포함된 총 식사값을 반환합니다.)
Notes:
세금은 9.5% 팁은 15% 로 계산하세요.
팁을 계산할때 세금을 포함하여 계산하지 마세요.
print(calculate_total(20)) # --> 24.9

내 코드:

def calculate_total(num):
  a = num * 0.095
  b = num * .15
  c = a + b + num
  return c

--
"get_prefix" 함수를 작성하세요.
문자열이 주어졌을때, “-”를 기준으로 앞에 있는 문자열을 반환하세요.
print(get_prefix('BTC-KRW')) # --> BTC

내 코드:

def get_prefix(bts):

  return bts.split('-')[0]

"get_find" 함수를 작성하세요.
문자와 문자열이 주어졌을때, "get_find" 함수는 주어진 문자열에서 함께 주어진 문자가 나타나는 첫번째 위치를 반환합니다.
Notes:
문자열의 첫번째 문자는 인덱스 값 0 을 가집니다.
만약 문자열에 해당 문자가 여러번 나타나면, 첫번째로 나타나는 위치를 반환해야 합니다.
만약 문자가 문자열에 존재하지 않는다면, -1 을 반환해야 합니다.
find 함수를 사용하지 마세요.
output = get_find('a', 'I am a hacker')
print(output) # --> 2

코드:

def get_find(a,b):
  twice = list(b)
  for i in twice:
    if i == a:
      return twice.index(i)
  return -1
      

주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.
print(find_longest_word(["PHP", "Exercises", "Backend"])) # --> "Exercises"

코드:

def find_longest_word(a):
  max_length = 0
  result = ''
  for i in a:
    if len(i) > max_length:
      max_length = len(i)
      result = i
  return result
  
profile
🇰🇷🇺🇸 #Back-End Engineer

0개의 댓글