2013-04-09 5 views
-3

나는 파이썬 클래스를 사용한다. 해결해야 할 문제가 많았지 만이 두 가지가 두통을 줬습니다. 어떤 설명이나 해결책이 필요합니까?람다, 파이썬에서 클로저 숙제

이름 목록을 검색하는 스크립트를 작성하십시오. 각 이름에 대해 : - 5 문자보다 길면 자음을 제거하십시오. - 더 짧거나 같고 5 문자 인 경우 모음을 제거하십시오. 알파벳순으로 결과 이름을 정렬 한 다음 연결 문자열을 인쇄하십시오. 힌트 : 각 동작에 함수를 사용하십시오 : 모음/자음 제거 (람다 함수 사용), 문자열 연결, 사전 순 정렬. 전역 상수를 사용하십시오.

숫자로 start_number라는 인수를 갖는 함수를 만듭니다. 클로저 (첫 번째 함수 내에서 새 함수 정의)를 사용하여 start_number (둘러싸는 범위의 인수)로 시작하는 다음 5 개의 소수를 표시합니다. 예 : START_NUMBER = 11 개 결과 : 11, 13, 17, 19,

답변

2
def removeVowels(s): 
    return s.translate(None,'aeiouAEIOU') 
def removeConsonants(s): 
    return s.translate(None,set(string.ascii_letters).difference('aeiouAEIOU')) 

23 자음과 모음

을 제거하는 한 가지 방법