파이썬은 -day19 == 숙제 운동을 학습 기반 (+ 재귀 함수 발생기의 표현)

오늘의 작업 :

나는 질문을 할 것입니다 :

문서 제목, 다음 읽습니다 : 이름, 성별, 나이, 급여를

에곤 남성 (18) 3000

알렉스 남성 (38) 30000

wupeiqi 여성 28 20000

yuanhao 여성 28 만

요구 사항 :

목록에 파일에서 각 레코드를 제거하십시오,

목록의 각 요소는 {: '에곤', '섹스': '이름' '남성', '나이'18 '급여': 3000} 형태

dict_list = [] 
열기 (함께 ' User.txt를 " , " RT " , 인코딩 = " UTF-8 " ) F :로
     위한 라인 에서 F : 
        딕셔너리 = {} 
        이름, 성별, 나이, 급여 = line.strip () .split ( '  ' ) 
        딕셔너리 [ ' 이름 ' = 이름 
        딕셔너리 [ ' ' = 
        딕셔너리 [ ' 나이 ' ]은 나이 
        딕셔너리 [ '급여 ' = INT (급여) 
        dict_list.append (딕셔너리) 
    인쇄 (dict_list) 

목록 1 꺼내어 모든 급여되었다

sum_salary = 0
 에 대한 광고 dict_list : 
    sum_salary + = 라인 [ ' 급여 ' ]
 인쇄 (sum_salary)

결과 목록 1은 모든 사람의 이름을 제거

위한 라인 에서 dict_list :
     만약 라인 [ ' ' ] == ' 남성 ' :
         인쇄 (라인 [ ' 이름 ' ])

4. 표 1, 우리는 이름에 모든 사람의 정보를 얻을 것이다 것은 첫 글자를 대문자로 매핑

위한 라인 에서 dict_list : 
   라인 [ ' 이름 ' ] = 라인 [ ' 이름 ' ] .title ()
    인쇄 (라인 [ ' 이름 ' ])

결과 목록 (1), 정보로 시작하는 이름 필터링하는 사람

new_list = 라인  라인  dict_list 경우  없는 라인 [ ' 이름 ' ] .startswith ( ' ' )]
 인쇄 (new_list) # dict_list의 라인 : # . 아니라면 라인 [ '이름'] startswith ( 'A' ) : #의 인쇄 (라인)

   
        

재귀 피보나치 수 인쇄 제 (예, 제 번호를 부여 번호 제 두 : 0,112,347 ...)

DEF FUNC (X, Y) : 
       S = X + Y
        토너 (X, 단부 = "  " )
        경우, Y <= 100 : 
          FUNC는 (Y는 S) 

FUNC (0, 1)

이러한 제 L만큼 레이어의 중첩 목록 = [1,2, [3- [4,5,6 [7,8, [9, 10, [11,12,13, [14,15] ]]]]]] 재귀 모든 값을 삭제

L = [1,2, [. 3, [4,5,6, [7, 8, [9, 10은, [11, 12, 13, [14, 15이다 ]]]]]]]
 DEF FUNC (L) :
     대한 X 축 에서 L :
         IF 유형 (X 축)의은 이다 목록 :
 #은 현재 값이 목록 밖으로 경우,주기가 자체 값의 전화를 계속 결정 
             (X 축) FUNC를
         다른 :
              인쇄 (X 축) 
FUNC (L)

 

추천

출처www.cnblogs.com/dingbei/p/12569367.html