I'm learning Python and would like to know if it's a way to compress the elif statements in the code below. Instead of having 12 different elif statements, I would like a function that can loop over this data structure. Can someone could help me?
character = input("Write a character from A-Z: ")
list = [["A",4],["A-",3.7],["B+",3.3],["B",3],["B-",2.7],["C+",2.3],["C",2],
["C-",1.7],["D+",1.3],["D",1],["D-",0.7],["F",0]]
text = "The value number is "
if character in list[0]:
print(text + str(float(list[0][1])))
elif character in list[1]:
print(text + str(float(list[1][1])))
elif character in list[2]:
print(text + str(float(list[2][1])))
elif character in list[3]:
print(text + str(float(list[3][1])))
elif character in list[4]:
print(text + str(float(list[4][1])))
elif character in list[5]:
print(text + str(float(list[5][1])))
elif character in list[6]:
print(text + str(float(list[6][1])))
elif character in list[7]:
print(text + str(float(list[7][1])))
elif character in list[8]:
print(text + str(float(list[8][1])))
elif character in list[9]:
print(text + str(float(list[9][1])))
elif character in list[10]:
print(text + str(float(list[10][1])))
elif character in list[11]:
print(text + str(float(list[11][1])))
elif character in list[12]:
print(text + str(float(list[12][1])))
else:
print("Write a character from A-F")