Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import defaultdict
- DATA = [
- ('Independiente', 'Argentina', (1964, 1965, 1972, 1973, 1974, 1975, 1984)),
- ('Boca Juniors', 'Argentina', (1977, 1978, 2000, 2001, 2003, 2007)),
- ('Peñarol', 'Uruguai', (1960, 1961, 1966, 1982, 1987)),
- ('River Plate', 'Argentina', (1986, 1996, 2015, 2018)),
- ('Estudiantes', 'Argentina', (1968, 1969, 1970, 2009)),
- ('Olimpia', 'Paraguai', (1979, 1990, 2002)),
- ('Nacional', 'Uruguai', (1971, 1980, 1988)),
- ('São Paulo', 'Brasil', (1992, 1993, 2005)),
- ('Palmeiras', 'Brasil', (1999, 2020, 2021)),
- ('Grêmio', 'Brasil', (1983, 1995, 2017)),
- ('Santos', 'Brasil', (1962, 1963, 2011)),
- ('Cruzeiro', 'Brasil', (1976, 1997)),
- ('Internacional', 'Brasil', (2006, 2010)),
- ('Atlético Nacional', 'Colômbia', (1989, 2016)),
- ('Flamengo', 'Brasil', (1981, 2019)),
- ('Colo-Colo', 'Chile', (1991,)),
- ('San Lorenzo', 'Argentina', (2014,)),
- ('Vélez Sarsfield', 'Argentina', (1994,)),
- ('Racing', 'Argentina', (1967,)),
- ('LDU Quito', 'Equador', (2008,)),
- ('Atlético Mineiro', 'Brasil', (2013,)),
- ('Argentinos Juniors', 'Argentina', (1985,)),
- ('Corinthians', 'Brasil', (2012,)),
- ('Vasco da Gama', 'Brasil', (1998,)),
- ('Once Caldas', 'Colômbia', (2004,)),
- ]
- ANO_DE_CORTE = 1990
- def printar_formatado(itens):
- for item in sorted(itens, key=lambda x: x[1], reverse=True):
- print(*item)
- def main():
- titulos_por_pais = defaultdict(int)
- for clube, pais, titulos in DATA:
- titulos_por_pais[pais] += sum(1 for ano in titulos if ano >= ANO_DE_CORTE)
- print(f'Titulos por país após {ANO_DE_CORTE}')
- printar_formatado(titulos_por_pais.items())
- print()
- clubes_campeoes = defaultdict(set)
- for clube, pais, titulos in DATA:
- if any(1 for ano in titulos if ano >= ANO_DE_CORTE):
- clubes_campeoes[pais].add(clube)
- clubes_campeoes = [(pais, len(clubes)) for pais, clubes in clubes_campeoes.items()]
- print(f'Clubes campeões após {ANO_DE_CORTE}')
- printar_formatado(clubes_campeoes)
- print()
- clubes_multicampeoes = defaultdict(set)
- for clube, pais, titulos in DATA:
- if sum(1 for ano in titulos if ano >= ANO_DE_CORTE) > 1:
- clubes_multicampeoes[pais].add(clube)
- clubes_multicampeoes = [(pais, len(clubes)) for pais, clubes in clubes_multicampeoes.items()]
- print(f'Clubes multicampeões após {ANO_DE_CORTE}')
- printar_formatado(clubes_multicampeoes)
- print()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement