스쿼드
# 숙제 - 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 |