Wiem, że to prawdopodobnie głupie pytanie, ale zrobiłem moje badania i nie znalazłem niczego, co mogłoby go rozwiązać. Kochałbym to, gdyby ktoś mógł mi pomóc.

Próbuję indeksować dzień tygodnia z odpowiednim min () i max ()

Monday= input('Enter the temperature for monday:')
Tuesday= input('Enter the temperature for Tuesday:')
Wednesday= input('Enter the temperature for Wednesday:')
Thrusday= input('Enter the temperature for Thrusday:')
Friday= input('Enter the temperature for Friday:')

Lista = [Poniedziałek, wtorek, środa, czwartek, piątek]

for i in list:
    print(f" Tuesday was the coldest day with the temperature: {min(list)}")
    print(f"Tuesday was the warmest day with the temperature: {max(list)}")
    break

I tak dzięki!

-3
Michelle Stevens 23 listopad 2020, 09:21

1 odpowiedź

Najlepsza odpowiedź

Jest to zmienność tego pytania: Znajdź maksymalną wartość i indeks Lista Pythona? (odpowiedź opublikowana może być trochę trudna dla kogoś, kto naśladuje, więc rozszerzam się poniżej, a nie zaznaczanie jako duplikat).

Chcesz zachować swoje dane razem jak najwięcej. W przeciwnym razie, jeśli sortujesz listę - co byłoby najprostszym sposobem dowiedzenia się, jaka była najwyższa temperatura bez śledzenia, który dzień tygodnia był - kiedy to zrobisz, stracisz porządek.

Uwaga : Nie nazywaj zmiennej "listy". Będziesz mieć wszelkiego rodzaju problemy.

Uwaga: W przypadku wszystkiego znaczącego napisałbym klasę i obejmuje niestandardowe funkcje komparatora (równa, mniej niż, większa niż).

list_of_days = [['Monday',20], ['Tuesday',22], ['Wednesday',16], ['Thursday',24], ['Friday',22]]

W celu śledzenia pozycji na liście i należy wpisać nową temperaturę z powrotem do listy, należy użyć enumerate.

for di,d in enumerate(list_of_days):
    day_prompt = f'Enter the temperature for {d[0]}: '
    day_temp = input(day_prompt)
    list_of_days[di][1] = int(day_temp)

Teraz obecna jest zaktualizowana lista. Uwaga To nie powiedzie się, jest coś innego niż numer.

hottest_day = max(list_of_days, key=lambda item: item[1])
print(f'{hottest_day[0]} was the hottest day of the week with a temperature of {str(hottest_day[1])}')

Kluczową częścią tego jest parametr {X0}}, aby poinformować funkcję max, aby użyć drugiego elementu do porównania zawartości listy.

0
Alan 23 listopad 2020, 07:43