Nivelul 10.1 cărții de probleme Python
Cereți utilizatorului două numere. Verificați dacă aceste numere sunt prietenoase sau nu.
Este dat un anumit list:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Este dată variabila:
n = 3;
Transformați acest list într-unul bidimensional,
câte n elemente în fiecare sublist.
Este dat listul:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Adăugați în fiecare sublist atâtea șiruri goale, încât numărul de elemente din fiecare sublist să devină egal cu numărul de elemente din cel mai lung sublist.
Este dat un list cu anumite date pentru anumite date, stocate în următoarea structură:
data = [
{
'year': 2019,
'month': 11,
'day': 20,
'data': ['list cu date']
},
{
'year': 2019,
'month': 11,
'day': 21,
'data': ['list cu date']
},
{
'year': 2019,
'month': 12,
'day': 25,
'data': ['list cu date']
},
{
'year': 2019,
'month': 12,
'day': 26,
'data': ['list cu date']
},
{
'year': 2020,
'month': 10,
'day': 29,
'data': ['list cu date']
},
{
'year': 2020,
'month': 10,
'day': 30,
'data': ['list cu date']
},
{
'year': 2020,
'month': 11,
'day': 19,
'data': ['list cu date']
},
{
'year': 2020,
'month': 11,
'day': 20,
'data': ['list cu date']
},
]
Scrieți un cod care va restructura datele într-o structură de forma:
{
an1: {
luna1: {
ziua1: [list de date],
ziua2: [list de date],
ziua3: [list de date],
},
luna2: {
ziua1: [list de date],
ziua2: [list de date],
ziua3: [list de date],
}
},
an2: {
luna1: {
ziua1: [list de date],
ziua2: [list de date],
ziua3: [list de date],
},
luna2: {
ziua1: [list de date],
ziua2: [list de date],
ziua3: [list de date],
}
}
}