2012-11-19 2 views
0

나는 사용자 입력 받아 사용자 요청주어진 범위에서 목록의 일부를 호출하는 방법을

100 메신저까지 그 값보다 모든 값의 항목 이상을 반환하는 저를 필요로하는 문제가 무엇인지 그가 갖고있는 일련의 데이터에서보고 싶은 성적.

그래서 사용자가 성적을 입력하게하고 등급 이상의 성적을 반환 할 것입니다. 여기

내가의 elif 문이 확인하는 경우 지금까지

지금까지

['Bud', 'Abbott', 51, 92.3] 
['Don', 'Adams', 51, 90.4] 
['Mary', 'Boyd', 52, 91.4] 
['Jill', 'Carney', 53, 76.3] 
['Hillary', 'Clinton', 50, 82.1] 
['Randy', 'Newman', 50, 41.2] 

내 코드처럼 외모에서 당겨 메신저 데이터의 작은 샘플이 몇 가지있다가 무엇인가 사용자가 올바른 기능을 입력합니다. 이 함수는 사용자가 문자 g를 입력하면 프로그램이 등급 임계 값을 요구하고 그 등급 이상의 데이터 행을 반환하도록 작동합니다.

예컨대 난 사용자이었고, 만약 입력 g하고 입력 (90) 나만 돌아올 것이다 이러한 산신

['Bud', 'Abbott', 51, 92.3] 
['Don', 'Adams', 51, 90.4] 
['Mary', 'Boyd', 52, 91.4] 

사용자가 입력하는 경우 또한 문자는 그 레코드를 발견 S

사용자의 진입하고있는 경우 해당 섹션 의 모든 학생들과 부와 반환 그럼 50이 프로그램은 내가 작성한 코드는 지금까지

과 같은

['Hillary', 'Clinton', 50, 82.1] 
['Randy', 'Newman', 50, 41.2] 

으로 돌아갑니다

def Query(): 
    input("enter query type (g or s):") 
    #checks user's input and takes user to grades 
    if (operator == "g"): 
     print("You have chosen to query Grades") 
    GradeThreshold=input("enter the Grade threshold:") 


    #checks user's input and takes user to section 
    elif (operator == "s"): 
     print("You have chosen to query Section") 
    SectionNumber=input("enter the section:") 


    elif (operator != "g") and (operator != "s"): 
      print("Invalid entry. Please re-enter the operation from above.") 
    return() 

나는 사용자 입력을 받아서 위의 데이터 목록에서 등급 또는 섹션 번호의 범위를 선택하는 방법에 어려움을 겪고 있습니다. 도와주세요.

+0

코드 샘플을 들여 쓰는 것으로 시작할 수 있습니다. 들여 쓰기는 파이썬에서 구문의 일부입니다. –

답변

0

항목을 반복해야합니다. 예 :

items = [['Bud', 'Abbott', 51, 92.3], 
     ['Don', 'Adams', 51, 90.4], 
     ['Mary', 'Boyd', 52, 91.4], 
     ['Jill', 'Carney', 53, 76.3], 
     ['Hillary', 'Clinton', 50, 82.1], 
     ['Randy', 'Newman', 50, 41.2]] 

for item in items: 
    print(item) 

이렇게하면 모든 항목이 순서대로 인쇄됩니다. 당신은 반복으로

for item in items: 
    print item[2] # Prints the 3rd element in item (because indexes start at 0) 

또는 항목을 풀고 :

for first_name, last_name, some_integer, grade in items: 
    print('Name:', first_name, last_name) 
    print('Grade:', grade) 

이 두 번째 솔루션은 이상으로 보여지는 항목의 값을 얻으려면, 당신도 사용 브래킷 인덱스로 액세스 할 필요가 관용적 인 각 항목에 항목이 거의없는 경우 항목이 구성되는 항목이 명확 해지기 때문에 선호됩니다.

숙제라고 가정하면 여기에서 끝낼 수 있다고 생각합니다.

관련 문제