solution 함수에 for문을 사용하여, i부터 i+1번째(=i의 실제 숫자)까지 짝수만 뽑아서 더하도록 식을 작성하였다.
def solution(n):
sum = 0
for i in range(n+1):
if i % 2 == 0:
sum= sum+i
return sum
줄여서 이렇게 쓸 수도 있다.
def solution(n):
return sum([i for i in range(2, n + 1, 2)])
파이썬 10 배열의 평균값
sum을 for문을 이용해 number에 있는 값을 하나씩 더해준 다음, len을 이용해 number의 갯수로 나눠준다.
def solution(numbers):
answer = 0
for score in numbers:
answer += score
avg = answer/len(numbers)
return avg
내장함수 sum을 사용하면 식이 더 간단해진다.
def solution(numbers):
return sum(numbers)/len(numbers)
if를 사용하여 2로 나누었을때, 나머지가 0이면 짝수, 그게 아닐 경우 홀수를 반환하는 식을 작성했다.
def solution(num):
if num % 2 == 0:
answer = 'Even'
else:
answer = 'Odd'
return answer
if를 줄여서 아래와 같이 작성할 수 있다.
def solution(num):
return "Even" if num % 2 == 0 else 'Odd'
10번 문항과 같이 풀었다.
def solution(arr):
return sum(arr)/len(arr)
문항과 같이 각 자리수의 수만 가져오기 위해 10의 배수로 각 자릿수를 가져오고 필요한 자릿수외의 자리수들을 뺄셈을 통해 제외시켰다.
def solution(n):
return n//100000000 + n//10000000 - n//100000000*10 + n//1000000 - n//10000000*10 + n//100000 - n//1000000*10 + n//10000 - n//100000*10 + n//1000 - n//10000*10 + n//100 - n//1000*10 + n//10 - n//100*10 + n//1 - n//10*10
문자열은 인덱싱과 슬라이싱이 가능한 자료형이다. 따라서 먼저 n을 str(문자형)으로 바꿔준다. 이때 (사진1)과 같이 str(n)을 for문을 통해 i에 넣으면 각각의 문자열대로 나누어진 i가 반환된다. 반환된 각각의 i를 sum을 해서 return한다.
def solution(n):
return sum([int(i) for i in str(n)])
python (기초) 연산 (0) | 2024.07.12 |
---|---|
[PYTHON] (기초) 문자열 출력, 이스케이프 코드, join 정리 (0) | 2024.07.10 |
[PYTHON] 프로그래머스 1 ~8번 풀이 (0) | 2024.07.04 |
[python 문법] 반복문(for, enumerate, break) (0) | 2024.06.25 |
[python 문법] 조건문 (if, else, elif, : 들여쓰기) (0) | 2024.06.25 |