学生用Python记录

时间:2018-07-25 13:43:16

标签: python-3.x

我正在开发程序,但运行不正常。它接受所有记录,但不显示所有记录,仅显示最后输入的记录。 在程序上有选择选项,第二个(显示性能列表)和第三个(显示成绩单)选项无法正常工作...这里是程序

# List is stored
list1 = []

# Program prompts you to login
username = input("Enter a Username\n")
password = "password"
password = input("Enter Password\n")
if (password == "password"):
    print("Password Accepted")
    print("Welcome - Access Granted")
else:
     print("Password Denied")
while(password == "password"):

    # Program displays a menu
    print("GRAFFINS COLLEGE")
    print("CAPS DEPARTMENT")
    print("[1] Record Marks")
    print("[2] Displays Performance List")
    print("[3] Display Transcripts")
    print("[4] Exit")
    print("Please Enter an Option")

    # Input an option from the menu
    option = int(input("Option: "))

    # For option 1
    if option == 1:

        # Prompt to enter the number of students
        # Input number of students
        print("Enter the number of students to record")
        no_of_students = int(input("Number of students: "))

        # Initialize count
        count = 0

        # Loop to repeat while count is less than the number entered
        while count < no_of_students:

            # Prompt to enter Student's Admission Number
            # Input Admission Number
            print("\nEnter student's admission number")
            adm_number = input("Adm. Number: ")

            # Prompt to enter Student's Name
            # Input Student's name
            print("\nEnter student's name")
            std_name = input("Student's Name: ")

            # Prompt to enter windows marks
            # Input windows marks
            print("\nEnter Performance in Windows")
            windows = int(input("Windows: "))

            # Prompt to enter word marks
            # Input word marks
            print("\nEnter Performance in Word")
            word = int(input("Word: "))

            # Prompt to enter excel marks
            # Input excel marks
            print("\nEnter Performance in Excel")
            excel = int(input("Excel: "))

            # Prompt to enter access marks
            # Input access marks
            print("\nEnter Performance in Access")
            access = int(input("Access: "))

            # Prompt to enter powerpoint marks
            # Input powerpoint marks
            print("\nEnter Performance in Powerpoint")
            powerpoint = int(input("Powerpoint: "))

            # Prompt to enter internet marks
            # Input internet marks
            print("\nEnter Performance in Internet")
            internet = int(input("Internet: "))

            # The list is defined
            list1 = [adm_number, std_name, windows, word, excel, access, powerpoint, internet]

            # Count increment
            count = count + 1

    # For option 2
    elif option == 2:

        # Command to display the list
        print(list1)

        # Calculation of the total marks
        total = windows + word + excel + access + powerpoint + internet

        # Prompt to display the total marks
        print("Total marks: ")
        print(total)

        # Calculation of mean marks
        mean = total / 6

        # Prompt to display mean
        print("Mean marks: ")
        print(mean)

        # Condition to check whether students has passed or failed
        if mean > 60:
            comment = "pass"
        else:
            comment = "fail"

        # The comment display prompt
        print("Mean grade: ")
        print(comment)

    # For option 3
    elif option == 3:

        # Prompt to enter Student's Admission Number
        # Admission Number input
        print("Enter admission number of student: ")
        adm_number = input("Adm Number: ")

        # Condition to search for the admission number
        for adm_number in list1:
            # List is displayed
            print("Adm_number\tName\twindows\tword\texcel\taccess\tpowerpoint\tinternet")
            print(list1)

    # For option 4
    elif option == 4:

        # Program terminates
        break

1 个答案:

答案 0 :(得分:0)

您将list1称为全局

  • 选项1:在每个循环中引用列表,而必须这样做          
     list1.append([adm_number, std_name, windows, word, excel, access, powerpoint, internet]) 
  • 选项3:用于显示您必须使用的结果          
     
      for adm_number in list1:
         # List is displayed
         print("Adm_number\tName\twindows\tword\texcel\taccess\tpowerpoint\tinternet")
         print('\t'.join(adm_number))
     

或者您可以使用字典来存储类似的数据。 list1 = {}

对于插入选项,您必须用作:    

      list1[adm_number] = [adm_number, std_name, windows, word, excel, access, powerpoint, internet]
  
对于显示选项,您必须使用:

print("Enter admission number of student: ")
 adm_number = input("Adm Number: ")

 # Condition to search for the admission number
 if adm_number in list1:
    print("Adm_number\tName\twindows\tword\texcel\taccess\tpowerpoint\tinternet")
    print('\t'.join(list1[adm_number]))