sm 기술 블로그
40. 8958 (OX퀴즈) 본문
N = int(input())
for i in range(N):
arr =list(input())
cnt = 0
sum = 0
for j in arr:
if j == "O" :
cnt += 1
sum += cnt
else :
cnt = 0
print(sum)
2. for문의 구조와 기본 사용방법
▶ for문의 기본 구조
for [변수] in [문자열, 리스트, 튜플]:
[수행부분]
이런식으로 구성이 되어있습니다.
간단히 설명하자면,
1. for 반복문은 in 뒤에 존재하는 문자열, 리스트, 튜플을 순서대로 순회하면서 하나씩 하나씩 [변수]에 넣어줍니다.
예를들어 [1,2,3,4,5] 라는 리스트가 왔다고 했을때
순서대로 [변수]에 1이 들어간 상태로 [수행부분]들을 진행하고.
모든 [수행부분]이 끝나면 다시 for 반복문으로 돌아와서 [변수]에 2를 넣어주고, 아래 [수행부분]을 수행하고
...
이런식으로 진행을 3, 4, 5하다가 5번을 마지막으로 "아 이제 더이상 순회할게 없네. 리스트가 끝났네"하면
for 반복문을 빠져나오게 됩니다.
2. for문의 끝에는 꼭 콜론 ( : ) 을 붙여주어야 합니다.
3. for 반복문에 [수행부분]이 속해있다는것을 들여쓰기를 통해 나타내 줍니다.
4. for문을 중첩해서 사용 할수도 있습니다.
for [변수1] in [문자열1, 리스트1, 튜플1]:
[수행부분]
for [변수2] in [문자열2, 리스트2, 튜플3]:
[수행부분]
상황에 따라 변수1, 2가 같을수도 있으며 다를수도 있습니다.
또한, 문자열1을 사용하고, 내부 for문에 문자열2가 오지 않을수도 올수도 있습니다.
▶ for문의 사용방법
1부터 5까지 출력하는 프로그램을 만들어 보겠습니다.
arr라는 리스트가 아래와 같이 존재한다고 했을때.
arr = [1, 2 ,3 ,4, 5]
for i in arr:
print(i)
이런식으로 사용하면 아래와 같은 출력이 나오게 됩니다.
1
2
3
4
5
출처: https://blockdmask.tistory.com/379 [개발자 지망생]
'문제 > 백준_파이썬' 카테고리의 다른 글
42. 15596 (정수 N개의 합) (0) | 2022.05.14 |
---|---|
41. 4344 (평균은 넘겠지) (0) | 2022.05.14 |
39. 1546 (평균) (0) | 2022.05.14 |
38.(3052) (0) | 2022.05.14 |
[단계별] 백준 Python 1(2557)~37(2577) (0) | 2022.05.08 |