Language/Python

ex_1

원2 2021. 6. 30. 15:52
728x90
반응형

def mult_two(a, b):
    #함수를 완성시킨다.
    return a * b

if __name__ == '__main__':
    print(mult_two(3, 2))
    
    # 다음과 같이 리턴결과가 나와야 한다.
    assert mult_two(3, 2) == 6
    assert mult_two(1, 0) == 0 #assert는 테스트용

#02.튜플 (3개 입력 이상) 을 입력받아서 첫번째 값, 세번째 값, 끝에서 두번째 값을 튜플로 만들어 리턴
def easy_unpack(elements):
    return (elements[0], elements[2], elements[-2] )  # 튜플로 리턴

if __name__ == '__main__':
    print(easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)))

    # 다음과 같이 리턴결과가 나와야 한다.
    assert easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)) == (1, 3, 7)
    assert easy_unpack((1, 1, 1, 1)) == (1, 1, 1)
    assert easy_unpack((6, 3, 7)) == (6, 7, 3)

# 한 단어만 끊어서 리턴한다. 만약 끊어진 단어가 없다면 단어 전체 리턴
def first_word(text):
#   return text[0:5]
  return text.split()[0] # 스플릿으로 끊으면 리스트가 됨으로 index 번호로 출력가능

if __name__ == '__main__':
    print(first_word("Hello world"))
    
    # 다음과 같이 리턴결과가 나와야 한다.
    assert first_word("Hello world") == "Hello"
    assert first_word("a word") == "a"
    assert first_word("hi") == "hi"

# 패스워드는 길이가 6보다 커야 한다. => 크면 True 틀리면 False 리턴
def is_acceptable_password(password):
    return len(password) > 6
    
if __name__ == '__main__':
    print(is_acceptable_password('short'))

    # 다음과 같이 리턴결과가 나와야 한다.
    assert is_acceptable_password('short') == False
    assert is_acceptable_password('muchlonger') == True
    assert is_acceptable_password('ashort') == False

# 정수(int)의 길이를 구하라.
def number_length(a):
    return len(str(a))

if __name__ == '__main__':
    print(number_length(10))

    # 다음과 같이 리턴결과가 나와야 한다.
    assert number_length(10) == 2
    assert number_length(0) == 1
    assert number_length(4) == 1
    assert number_length(44) == 2

전체코드

 

# def mult_two(a, b):
#     #함수를 완성시킨다.
#     return a * b

# if __name__ == '__main__':
#     print(mult_two(3, 2))
    
#     # 다음과 같이 리턴결과가 나와야 한다.
#     assert mult_two(3, 2) == 6
#     assert mult_two(1, 0) == 0 #assert는 테스트용

# #02.튜플 (3개 입력 이상) 을 입력받아서 첫번째 값, 세번째 값, 끝에서 두번째 값을 튜플로 만들어 리턴
# def easy_unpack(elements):
#     return (elements[0], elements[2], elements[-2] )  # 튜플로 리턴

# if __name__ == '__main__':
#     print(easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)))

#     # 다음과 같이 리턴결과가 나와야 한다.
#     assert easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)) == (1, 3, 7)
#     assert easy_unpack((1, 1, 1, 1)) == (1, 1, 1)
#     assert easy_unpack((6, 3, 7)) == (6, 7, 3)

# # 한 단어만 끊어서 리턴한다. 만약 끊어진 단어가 없다면 단어 전체 리턴
# def first_word(text):
# #   return text[0:5]
#   return text.split()[0] # 스플릿으로 끊으면 리스트가 됨으로 index 번호로 출력가능

# if __name__ == '__main__':
#     print(first_word("Hello world"))
    
#     # 다음과 같이 리턴결과가 나와야 한다.
#     assert first_word("Hello world") == "Hello"
#     assert first_word("a word") == "a"
#     assert first_word("hi") == "hi"

# # 패스워드는 길이가 6보다 커야 한다. => 크면 True 틀리면 False 리턴
# def is_acceptable_password(password):
#     return len(password) > 6
    
# if __name__ == '__main__':
#     print(is_acceptable_password('short'))

#     # 다음과 같이 리턴결과가 나와야 한다.
#     assert is_acceptable_password('short') == False
#     assert is_acceptable_password('muchlonger') == True
#     assert is_acceptable_password('ashort') == False


# 정수(int)의 길이를 구하라.
def number_length(a):
    return len(str(a))

if __name__ == '__main__':
    print(number_length(10))

    # 다음과 같이 리턴결과가 나와야 한다.
    assert number_length(10) == 2
    assert number_length(0) == 1
    assert number_length(4) == 1
    assert number_length(44) == 2
728x90
반응형

'Language > Python' 카테고리의 다른 글

파이썬 함수 def  (0) 2021.06.30
ex_2  (0) 2021.06.30
예제 21-30  (0) 2021.06.30
예제 11-20  (0) 2021.06.30
예제 01-10  (0) 2021.06.30
module, random, max, password  (0) 2021.06.28