Skip to content

Instantly share code, notes, and snippets.

@Ojha-Shashikant
Created November 20, 2018 20:10
Show Gist options
  • Save Ojha-Shashikant/dd3e315d89685f6c9e7f8ba39fb2dca3 to your computer and use it in GitHub Desktop.
Save Ojha-Shashikant/dd3e315d89685f6c9e7f8ba39fb2dca3 to your computer and use it in GitHub Desktop.
Student name and % marks scored as input and printing student details having % greater than 90% in ascending order.
''' Taking student name and % marks scored and printing student details having % greater than 90% in ascending order '''
def input_name():
return input("Enter student name: ")
def input_marks():
return float(input("Enter student % marks scored: "))
def student_list():
name = input_name()
student_name_list = list()
student_mark_list = list()
while name != "":
student_name_list.append(name)
marks = input_marks()
student_mark_list.append(marks)
name = input_name()
return student_name_list, student_mark_list
def display_90plus_achievers(student_name_list, student_mark_list):
index = 0
achiever_name_list = list()
achiever_mark_list = list()
while index < len(student_mark_list):
if student_mark_list[index] > 90:
achiever_name_list.append(student_name_list[index])
achiever_mark_list.append(student_mark_list[index])
index += 1
index = 0
while index < len(achiever_mark_list):
for counter in range(index+1, len(achiever_mark_list)):
if achiever_mark_list[index] > achiever_mark_list[counter]:
achiever_mark_list[index], achiever_mark_list[counter] = achiever_mark_list[counter], achiever_mark_list[index]
achiever_name_list[index], achiever_name_list[counter] = achiever_name_list[counter], achiever_name_list[index]
index += 1
for index in range(0, len(achiever_name_list)):
print(achiever_name_list[index], ":" , achiever_mark_list[index])
if __name__ == '__main__':
student_name_list, student_mark_list = student_list()
display_90plus_achievers(student_name_list, student_mark_list)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment