Prompt Example
너는 Python 프로그래머야. 이 코드가 효율적인지 확인하면서 이 코드를 단순화해줄 수 있어?
def calculate_grade(name, kor, eng, math, science):
total = kor + eng + math + science
average = total / 4
grade = ''
if average >= 90:
grade = 'A'
elif average >= 80:
grade = 'B'
elif average >= 70:
grade = 'C'
elif average >= 60:
grade = 'D'
else:
grade = 'F'
return {
'name': name,
'total': total,
'average': average,
'grade': grade
}
Result
아래와 같이 수정해보세요.
def prime_numbers(n):
primes = []
for num in range(2, n+1):
is_prime = True
for divisor in range(2, int(num ** 0.5) + 1):
if num % divisor == 0:
is_prime = False
break
if is_prime:
primes.append(num)
return primes
이렇게 수정하면 가독성이 좋아지면서도 축약된 코드보다는 명확한 구현을 할 수 있습니다.