'''
1부터 N까지의 숫자에서 홀수는 더하고 짝수는 뺐을 때 최종 누적된 값을 구해보자.
[예제 풀이]
N이 5일 경우, 1 – 2 + 3 – 4 + 5 = 3
N이 6일 경우, 1 – 2 + 3 – 4 + 5 – 6 = -3
[제약사항]
N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10)
[입력]
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스에는 N이 주어진다.
[출력]
각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 누적된 값을 출력한다.
(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)
'''
T = int(input()) # 테스트 케이스 개수 T 입력받기
for tt in range(T): # T의 횟수만큼 반복문
k = int(input()) # 횟수만큼 테스트 케이스 입력하기
s = 0
for j in range(1,k+1):
if j % 2== 0: # 짝수면 빼기
s -= j
else: # 홀수면 더하기
s += j
print( f"#{tt+1}", s)
☁️ 나는 처음에 for문을 안쓰고 while문으로 코드 짜고, 이중반복문도 아니었음.. 다시 공부할 것!
✅ for문 vs while문
for문 - 몇 번 반복해
while문 - 어떤 상황까지 반복해
✅ range()함수
- range(stop) : 0 ~ stop-1 까지
- range(10) -> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- range(start, stop) : start ~ stop-1 까지
- range(3,10) -> 3, 4, 5, 6, 7, 8, 9
- range(start, stop, gap)
- 각 숫자들 사이에 gap만큼의 차이를 둠
- range(3, 10, 2) -> 3, 5, 7, 9
✅ f-string
이게 어떻게 쓰는지 모르겠어서 찾다보니 대단한 놈이었다.. 잘 활용하면 출력할 때 편할 것 같다 !
문자열 포매팅 (string formatting) 종류 - 3가지
- % 서식문자
- str.format
- f-string
그 중에서 f-string만 정리
f-string 모양 : f'문자열 {변수} 문자열'
기본 예제
>>> x = 1
>>> y = 2
>>> f"{x} + {y}는 {x + y}입니다."
'1 + 2는 3입니다.'
더 많은 예제는 아래 블로그 참고*
> 참고한 사이트
https://www.daleseo.com/python-f-strings/
https://blockdmask.tistory.com/429
'Programming > SWEA' 카테고리의 다른 글
[Python] 자릿수 더하기 - D1 (0) | 2022.05.24 |
---|