Nível 10.1 do livro de problemas Python

Задание 1

Pergunte ao usuário dois números. Verifique se esses números são amigáveis ou não.

Задание 2

Dada uma certa lista:

pythonlst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];

Dada a variável:

pythonn = 3;

Transforme esta lista em uma lista bidimensional, com n elementos em cada sublista.

Задание 3

Dada a lista:

python[
  [1, 2, 3, 4, 5],
  [1, 2, 3],
  [1, 2],
]

Adicione a cada sublista quantas strings vazias forem necessárias para que o número de elementos em cada sublista se torne igual ao número de elementos na sublista mais longa.

Задание 4

Dada uma lista de alguns dados de determinadas datas, armazenada na seguinte estrutura:

pythondata = [
  {
    'year':  2019,
    'month': 11,
    'day': 20,
    'data': ['lista com dados']
  },
  {
    'year':  2019,
    'month': 11,
    'day': 21,
    'data': ['lista com dados']
  },
  {
    'year':  2019,
    'month': 12,
    'day': 25,
    'data': ['lista com dados']
  },
  {
    'year':  2019,
    'month': 12,
    'day': 26,
    'data': ['lista com dados']
  },
  {
    'year':  2020,
    'month': 10,
    'day': 29,
    'data': ['lista com dados']
  },
  {
    'year':  2020,
    'month': 10,
    'day': 30,
    'data': ['lista com dados']
  },
  {
    'year':  2020,
    'month': 11,
    'day': 19,
    'data': ['lista com dados']
  },
  {
    'year':  2020,
    'month': 11,
    'day': 20,
    'data': ['lista com dados']
  },
]

Escreva um código que reformate a estrutura de dados para uma estrutura do tipo:

python{
  ano1: {
    mês1: {
      dia1: [lista de dados],
      dia2: [lista de dados],
      dia3: [lista de dados],
    },
    mês2: {
      dia1: [lista de dados],
      dia2: [lista de dados],
      dia3: [lista de dados],
    }
  },
  ano2: {
    mês1: {
      dia1: [lista de dados],
      dia2: [lista de dados],
      dia3: [lista de dados],
    },
    mês2: {
      dia1: [lista de dados],
      dia2: [lista de dados],
      dia3: [lista de dados],
    }
  }
}