상세 컨텐츠

본문 제목

연습문제 : 빈도수를 출력하는 프로그램 만들기.

Programming language/PYTHON

by 주초위왕 2023. 3. 6. 05:59

본문

1. 아래 dataset 배열에서 전체 이름안에 'M'이 몇번 나왔는지 빈도수를 출력하는 프로그램을 만들어보자.

dataset = ['Braund, Mr. Owen Harris',
'Cumings, Mrs. John Bradley (Florence Briggs Thayer)',
'Heikkinen, Miss. Laina',
'Futrelle, Mrs. Jacques Heath (Lily May Peel)',
'Allen, Mr. William Henry',
'Moran, Mr. James',
'McCarthy, Mr. Timothy J',
'Palsson, Master. Gosta Leonard',
'Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)',
'Nasser, Mrs. Nicholas (Adele Achem)',
'Sandstrom, Miss. Marguerite Rut',
'Bonnell, Miss. Elizabeth',
'Saundercock, Mr. William Henry',
'Andersson, Mr. Anders Johan',
'Vestrom, Miss. Hulda Amanda Adolfina',
'Hewlett, Mrs. (Mary D Kingcome) ',
'Rice, Master. Eugene',
'Williams, Mr. Charles Eugene',
'Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)',
'Masselmani, Mrs. Fatima',
'Fynney, Mr. Joseph J',
'Beesley, Mr. Lawrence',
'McGowan, Miss. Anna "Annie"',
'Sloper, Mr. William Thompson',
'Palsson, Miss. Torborg Danira',
'Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)',
'Emir, Mr. Farred Chehab',
'Fortune, Mr. Charles Alexander',
'Dwyer, Miss. Ellen "Nellie"',
'Todoroff, Mr. Lalio']
m_count = 1

for data in dataset:
    # print(data)
    for index in range(len(data)):  # Braund, Mr. Owen Harris
        if data[index] == 'M':
            m_count += 1

print(m_count)

m_count = 0                                       #초기값 정의  
 
for data in dataset:                            #(data 변수명) <-- (dataset 반복가능객체) 반복문 돌리면서 탐색
 
      for index in range( len (data)) :  #한 요소씩 들어가서 내부에 있는 문자 갯수 계산 ex) 'Braund, Mr. Owen Harris'='0, 1, 2, 3...'
            if data[ index ] == 'M' :          #만약 data[index] == 'M' 과 같다면 
                 m_count += 1                    #'M'자를 찾을때마다 1씩 더해주기
 
print( m_count )                                 #출력

 

 

 

반응형

관련글 더보기

댓글 영역