Cześć,
Twoja funkcja jest błędna, bo zwraca wynik dla ostatniego elementu z tablicy L. Tą pętle wyrzuciłbym poza funkcje, a samej funkcji obliczałbym zależność podaną w zadaniu. Czyli:
def energia_fotonu(l, h=6.62606876*10**34,c=299792458):
E = (h+c)/l
return E
Jako, że wartości h i c nie będą zmieniane, to możesz je zapisać jako argumenty z wartościami domyślnymi w samej funkcji, jak będziesz ją wywoływać, to nie będziesz musiał podawać tych wartości.
Teraz jedyne co musisz zrobić, to stworzyć listę na wyniki, stworzyć pętle, która wywoła funkcje energia_fotonu z odpowiednią wartością l, rezultat funkcji zapisać na liście z wynikami.
W Pythonie do tworzenia wykresów, diagramów, itp. to najlepiej użyć bibliotekę matplotlib. Na stronie tej biblioteki znajdziesz informacje jak użyc.
Pozdrawiam,
Nelson