sm 기술 블로그

40. 8958 (OX퀴즈) 본문

문제/백준_파이썬

40. 8958 (OX퀴즈)

sm_hope 2022. 5. 14. 19:59
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



출처: 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
Comments