파이썬 문제들

파이썬 문제 1(도전 문제들 보기)

jaman 2024. 10. 23. 23:41

 

 

1.

 

answer:

 

numbers = [10, 20, 30, 40, 50]

def calculate_avg(numbers):
    total_avg = sum(numbers)/len(numbers)   
    return total_avg

total_avg = calculate_avg(numbers)
print("숫자들의 평균:", total_avg)

 

 

2.

 

 

answer:

 

numbers = [10, 20, 30, 40, 50]

def calculate_diff_temperature(numbers):
    diff_temp = max(numbers) - min(numbers)
    
    return diff_temp

diff_temp= calculate_diff_temperature(numbers)
print("일교차:", diff_temp)

 

 

3.

 

 

가장 많이 판매된 제품의 이름과 수량을 반환 해야 함

=최댓값 구하는 알고리즘 알아야 함

 

 

<최댓값 찾는 알고리즘>

 

 

max_n = 0

임의의 변수를 지정한 것

아무 숫자나 담아도 되지만 보통 0을 담음

 

for n in numbers

numbers에 있는 숫자를 하나씩 n이 있는 자리에 담음

 

if n > max_n

우리가 임의로 지정한 변수보다 더 크면 담는것

 

답:

 

 

 

dictionary는 key, value가 있음

 

.items()

이것은 dictionary의 key, value를 하나씩 가져오기 가능

 

for key, value in sales_data.items()

key, value에서 key는 key자리에 담고

value는 value자리에 담기

 

 

4.

 

 

answer:

 


def simple_calculator(num1, num2, operator):
    if operator == '+':
        answer = num1 + num2
    elif operator == '-':
        answer = num1 - num2
    elif operator == '*':
        answer = num1*num2
    else:
        answer = 'Cannot divide by zero'

    return answer

# 테스트
print(simple_calculator(10, 5, '+'))  # 출력: 15
print(simple_calculator(10, 5, '-'))  # 출력: 5
print(simple_calculator(10, 5, '*'))  # 출력: 50
print(simple_calculator(10, 0, '/'))  # 출력: 'Cannot divide by zero'

 

 

5.

 

 

answer:

 

 

split('@')

@ 기준으로 2개 나눔

(@ 기준으로 2개가 나뉘어져야 함)