파이썬2021. 4. 7. 14:18
728x90

* 리스트 내 모든 원소

 

리스트 내에 모든 원소에 대해 돌리고 싶은 코드는 다음과 같이 매우 편리하게 이용할 수 있다.

for 아무거나 in 리스트:

 

예를 들어 record라는 리스트의 각 항목에 대해 if문을 적용하고 싶으면

for ch in record: 를 한 후 if(ch=='h'): 이런 식으로 적용하면 된다 :)

 

[ 적용코드 ]

with open('shooting.inp','r') as f:
    record=f.readline()
    #print(record)

score=0
before_record='o'
#연속된 h의 개수를 세기 위한 h_num
h_num=0

#record 리스트 내 모든 원소에 대해서
for ch in record:
    #연속 h h
    if(ch=='h' and before_record=='h'):
        h_num+=1
        score+=h_num #연속 된 h개수만큼 score추가
        

...(생략)...

 

 

 

* 0이 들어올 때 까지 출력하기

 

[ 코드 ]

#일부러 초기값을 0이 아닌 값으로 설정
n=-1

while n!=0:
    n=int(input())
    if n!=0:
        print(n)

 

[ 입력 ]

7 4 2 3 0 1 5 6 9 10 8

 

 

[ 출력 ]

7 4 2 3

(초록색 8은 입력의 8임)

 

[ 참고 ]

codeup.kr/problem.php?id=6071

 

 

반응형
Posted by mminky