Cześć,
jestem tutaj nowy, więc z góry przepraszam za wszelkie pomyłki. Uczę się pythona od niedawna i mam problem z pewną grupą zadań. Może Wy umielibyście mi pomóc. Poniżej przedstawiam ich treść:
• napisz kod programu, który:
• wczyta listę nazw ras zwierząt, uzupełniając listę: rasy_zwierzat
• będzie wczytywał kolejne nazwy (ciąg znaków określający nazwę miejsca) i dodawał je do listy rasy_zwierzat aż nie wczytany zostanie pusty ciąg znaków
• dany jest słownik, który dla danej rasy przechowuje jego listę zwierząt tej rasy - np. ich imiona (słownik mogą Państwo przygotować sobie przykładowy w kodzie lub jako arkument funkcji – słownik nazywa się zwierzeta_z_rasy)
• napisz kod, który dla każdej rasy z rasy_zwierzat wyswietli ostatnie zwierzę z każdej listy tego słownika
• zaproponuj słownik waga_zwierzecia, który dla danej rasy będzie przechowywał średnią wagę tego zwierzęcia (możesz wpisać wartości "na oko")
• wybierz trzy konkretne zwierzaki ze swojego słownika zwierzeta_z_rasy i dla tych zwierzakow napisz kod, który wyliczy sumę ich wag (korzystając ze wszystkich struktur z podpunktów powyżej)
• Łańcuch pokarmowy
• dane są wszystkie struktury z zadania powyżej (jeśli ich potrzebujesz)
• utwórz nową strukture zje_mnie, która będzie dla zadanej rasy zwierzęcia wskaże listę zwierząt, które mogą zjeść to zwierzę
• napisz funkcję, które dla zadanego w argumencie konkretnego zwierzęcia (wykorzystując wszystkie struktury pomocnicze) wyświetli:
• a. łańcuch pokarmowy ras zwierząt które mogą zjeść to zwierzę i siebie wzajemnie (czyli na końcu będzie zwierzę, które już nie jest zjadane przez nikogo)
• przykładowy łańcuch "rasa_zwierza1 <- rasa_zwierza2 <- rasa_zwierza4 <- rasa_zwierza8"
• b.* zabezpiecz program żeby się nie zapętlił w nieskończoność (zastanów się kiedy to się może zdarzyć)
• c. wyświetl łańcuch przykładowych zwierząc tej rasy (czyli zamiast ras wybierz konkretne zwierzęta dla danej rasy - wybór dowolny)
• przykładowy łańcuch "Azor <- Fenek <- Pimpek <- Dumbo" lub "Skubany (kura) <- Fenek (lis) <- Pimpek (wilk) <- Dumbozaur (tyranozaur)"
• d.* rozważ: co się stanie jeśli dla danej rasy nie będziemy mieli listy zwierząt - np. będzie pusta; jak to wpłynie na rozwiązania zadań,
a to jest to co udało mi się jak na razie zrobić:
import numpy as np
#wczytuje kolejne rasy
rasy_zwierzat=['papuga', 'ryba', 'nosorozec']
count = ()
while True:
rasy_zwierzat= input('rasa: ')
rasy_zwierzat = rasy_zwierzat.lower()
if not rasy_zwierzat:
break
#slownik
imiona=["zyzio","dyzio","nosorozec","nosek"]
zwierzeta_z_rasy = {"papuga":"zyzio", "ryba":"dyzio","nosorozec":"nosek"}
print(rasy_zwierzat)
#waga
wagi=[3,2,205]
waga_zwierzecia = {"papuga": 3, "ryba":2, "nosorozec":205}
#suma wag
sum(rasy_zwierzat(int[waga_zwierzecia))