ALX - Kurs Python - Super Team

Kurs Python od Podstaw

Nie jesteś zalogowany na forum.

Ogłoszenie

Enter your announcement here.

#1 2022-02-19 10:31:07

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

[19.02.2022] - Set 1

# Jakis zbior danych -> imiona i nazwiska osob, wynagrodzenie osob, stanowisko (1 lub wiecej), rok urodzenia
# 1. Wskaz rodzine ktora wedlug naszych danych zarabia najwiecej 
# 2. Sprawdz czy istnieje rodzina w ktorej 2 osoby zajmuja to samo stanowisko
# 3. Wskaz srednia arytmetyczna wieku  
# 4. Oblicz ile osob w systemie jest ponizej 18 roku zycia
# 5. Wskaz ile osob osiagnelo wiek emerytalny: (65, 67)   *ostatnia litera imienia to 'a'

Wiadomość dodana po 1 h 19 min 33 s:
Zadanie 1

dane = []
 
dane.append({'imie': 'Darek', 'nazwisko': 'Monitor', 'wynagrodzenie': 8000, 'stanowisko' : {'HR'}, 'rok urodzenia' : 1974})
dane.append({'imie': 'Wojtek', 'nazwisko': 'Lupa', 'wynagrodzenie': 6000, 'stanowisko' : {'HR', 'dyrektor'}, 'rok urodzenia' : 2005})
dane.append({'imie': 'Marysia', 'nazwisko': 'Tokarski', 'wynagrodzenie': 7000, 'stanowisko' : {'ochrona'}, 'rok urodzenia' : 2000})
dane.append({'imie': 'Mietek', 'nazwisko': 'Tokarski', 'wynagrodzenie': 9000, 'stanowisko' : {'konserwator'}, 'rok urodzenia' : 1967})
dane.append({'imie': 'Arek', 'nazwisko': 'Kowal', 'wynagrodzenie': 4500, 'stanowisko' : {'dyrektor', 'menadger'}, 'rok urodzenia' : 1996})
dane.append({'imie': 'Wiola', 'nazwisko': 'Kowal', 'wynagrodzenie': 11500, 'stanowisko' : {'dyrektor'}, 'rok urodzenia' : 1981})
 
zbior_nazwisk = set()
 
 
# zad 1
for osoba in dane:                  # wyswietlenie jednej osoby
    # print(osoba)
    zbior_nazwisk.add(osoba['nazwisko'])
 
print(zbior_nazwisk)    # znalezienie rodzin
 
zbior_nazwisk = list(zbior_nazwisk)
 
# ile zarabia cala rodzina
wynagrodzenia_rodzin = dict()
 
for nazwisko in zbior_nazwisk:
    suma_wynagrodzen = 0
    for osoba in dane:
        if nazwisko == osoba['nazwisko']:
            suma_wynagrodzen += osoba['wynagrodzenie']
 
    wynagrodzenia_rodzin[nazwisko] = suma_wynagrodzen
 
print(wynagrodzenia_rodzin)
 
# najwiecej
 
 
# print(max(wynagrodzenia_rodzin, key=wynagrodzenia_rodzin.get))
 
# zarobki = wynagrodzenia_rodzin.values()
# 
# max_zarobek = max(zarobki)
# 
# for rodzina in wynagrodzenia_rodzin:
#     if max_zarobek == wynagrodzenia_rodzin[rodzina]:
#         print(rodzina)
 

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB 1.5.7

Darmowe Forum