스쿼드

[Python] 파이썬 문법 기본문제

kinggoddino 2024. 7. 31.

스쿼드

# 숙제 - 73
# 1000개 이상의 숫자를 받아 더해주는 함수 만드세요

def sum_numbers(*args):
    return sum(args)

print(sum_numbers(1,1,2,3,5,8,13,21,34,55))
# 숙제 - 74
# 리스트를 받은 뒤 그 길이를 반환하는 함수를 만드세요
 
 
def length(list):
    return len(list)

list1 = [1,1,2,3,5,8,13,21,34,55]
print(length(list1))
# 숙제 - 75
# 세개의 숫자를 비교하여 큰 숫자를 반환하는 함수
# 예시) 
# 입력 -> func(50, 44444, 9)
# 출력 -> 44444

def func(*args):
    return max(args)

print(func(50, 44444, 9))
# 숙제 - 76
# 20세 이상이면 True, 미만이면 False로 반환하는 함수

def age_check(age):
    return True if age >= 20 else False

print(age_check(100))  # True
print(age_check(5))    # False
# 숙제 - 77
# 문자열의 첫 문자가 대문자인지 확인하는 함수

def capital(word):
    if word[0].isupper():
        return True
    else:
        return False

print(capital("Hello"))     # True
print(capital("dinosaur"))  # False
# 숙제 - 78
# 문자열에서 모음의 개수를 세어 반환하는 함수

def aeiou(words):
    vowel = "aeiou"
    count = 0
    for char in words.lower():
        if char in vowel:
            count += 1
    return count

ex = "welcome to JURASSIC WORLD"
print(aeiou(ex))            # 8
# 숙제 - 79
# 숫자 리스트에서 짝수만 합을 계산하는 함수 

def sum_even(numbers):
    return sum(num for num in numbers if num % 2 == 0)

list1 = [1,1,2,3,5,8,13,21,34,55]
print(sum_even(list1))
# 숙제 - 80
# 리스트와 특정 값을 받아 그 리스트에 그 값이 포함되어 있는지 확인하는 함수

def check_target(numbers, target):
    return True if target in list1 else False

list1 = [1,1,2,3,5,8,13,21,34,55]
print(check_target(list1, 5))          # True
print(check_target(list1, 500))        # False
# 숙제 - 81
# 두 개의 문자열을 받아 공통으로 포함된 문자를 반환하는 함수를 만드세요

def shared_char(words1, words2):
    return set(words1) & set(words2)

ex1 = "티라노사우르스"
ex2 = "아파토사우르스"
print(shared_char(ex1, ex2))

# {'사', '우', '르', '스'}
# 엥 근데 출력 할때마다 랜덤으로 나온다??
# 숙제 - 82
# 문자열을 받아 문자를 반대로 반환하는 함수를 만드세요

def reverse(words1):
    return words1[::-1]

ex = "스피노사우르스"
print(reverse(ex))     # 스르우사노피스
# 숙제 - 83
# 삼각형의 밑변과 높이를 입력 받아 삼감형의 넓이를 계산하는 함수 만드셈

def area():
    base = int(input(f'삼각형 밑변 입력 : '))
    height = int(input(f'삼각형 높이 입력 : '))
    return base * height / 2

print(area())       # 11, 111 -> 610.5
# 숙제 - 84
# 리스트를 받아 중복된 요소가 있는지 확인하는 함수

def check_duplicates(list1):
    return "없음" if list1 == set(list1) else "있음"

ex = [1,5,5,8,6,5,7,8]
print(check_duplicates(ex))      # 있음
# 숙제 - 85
# 두개의 리스트를 받아 공통 요소만 반환하는 함수

def shared_element(list1, list2):
    return set(list1) & set(list2)

ex1 = [1,2,3,5,6,7,8,9,1000]
ex2 = [1,3,5,7,900]
print(shared_element(ex1, ex2))       # {1, 3, 5, 7}
# 숙제 - 86
# 문자열에서 숫자만 추출하는 함수

def find_int(words):
    found = ""
    for char in words:
        if '0' <= char <= '9':
            found += char
    return found

ex = "숙제가 92문제라니"
print(find_int(ex))       # 92
# 숙제 - 87
# 리스트(숫자)에서 최대값과 최솟값의 차이를 계산하는 함수

def gap_min_max(list1):
    return max(list1) - min(list1)

ex = [1,1,2,3,5,8]
print(gap_min_max(ex))      # 7
# 숙제 - 88
# 정수를 받아 그 정수의 팩토리얼을 계산하는 재귀함수

def factorial(n):
    if n == 1:
        return 1
    return n * factorial(n-1)

print(factorial(10))  # 3628800
# 숙제 - 89
# 1부터 n까지의 합을 계산하는 재귀함수

def total(n):
    if n == 1:
        return 1
    return n + total(n-1)

print(total(10))  # 55
# 숙제 - 90
# 숫자 리스트를 받아 재귀적으로 요소의 합을 계산하는 함수

def total(numbers):
    if len(numbers) == 0:
        return 0
    return numbers[0] + total(numbers[1:])

ex = [1,2,3,4,5,6,7,8,9,10]
print(total(ex))  # 출력 : 55
# 숙제 - 91
# 숫자 리스트를 받아 재귀적으로 최대 값을 찾는 함수

def find_max(numbers):
    if len(numbers) == 0:
        return 0
    return max(numbers[0], find_max(numbers[1:]))

ex = [1,2,3,4,5,2000,6,7,8,9,10]
print(find_max(ex))     # 출력 : 2000

 

 

 

 

 


 

'스쿼드' 카테고리의 다른 글

[스쿼드] 캡슐화  (0) 2024.08.06
[스쿼드] Matrix 만들기  (0) 2024.08.05
[스쿼드] 계산기 만들기  (0) 2024.08.02
[Python] 파이썬 문법 기본문제  (0) 2024.07.30
[Python] 파이썬 문법 기본문제  (0) 2024.07.29