Python 3.9.7 | packaged by conda-forge | (default, Sep 23 2021, 07:28:37)

Type "copyright", "credits" or "license" for more information.


IPython 7.27.0 -- An enhanced Interactive Python.


In [1]: [ x**3 for x in range(10) ]

Out[1]: [0, 1, 8, 27, 64, 125, 216, 343, 512, 729]


In [2]: [ base**esponente for base in range(10) for esponente in range(4) ]

Out[2]:

[1,

0,

0,

0,

1,

1,

1,

1,

1,

2,

4,

8,

1,

3,

9,

27,

1,

4,

16,

64,

1,

5,

25,

125,

1,

6,

36,

216,

1,

7,

49,

343,

1,

8,

64,

512,

1,

9,

81,

729]


In [3]: [ base**3 for base in range(10) if base%3 == 0 ]

Out[3]: [0, 27, 216, 729]


In [4]: [ base**esponente for base in range(10) if base % 3 == 0 for esponente in range(4) ]

Out[4]: [1, 0, 0, 0, 1, 3, 9, 27, 1, 6, 36, 216, 1, 9, 81, 729]


In [5]: A = 34


In [6]: B = 5 if A % 2 == 0 else 67


In [7]: B

Out[7]: 5


In [8]: A = 35


In [9]: B = 5 if A % 2 == 0 else 67


In [10]: B

Out[10]: 67


In [11]: L = [ 1, 56, 4, 35, 75, 21, 18 ]


In [12]: [ 'pari' if valore % 2 == 0 else "dispari" for valore in L ]

Out[12]: ['dispari', 'pari', 'pari', 'dispari', 'dispari', 'dispari', 'pari']


In [13]: risultato = []


In [14]: L.sort()


In [15]: L

Out[15]: [1, 4, 18, 21, 35, 56, 75]


In [16]: L.sort(reverse=True)


In [17]: L

Out[17]: [75, 56, 35, 21, 18, 4, 1]


In [18]: S = [ 'lskjf', 'ljehfkhw', 'hshf', 'iew', 'lkjheflJHFKLJ', 'S']


In [19]: S.sort(key=len )


In [20]: S

Out[20]: ['S', 'iew', 'hshf', 'lskjf', 'ljehfkhw', 'lkjheflJHFKLJ']


In [21]: lunghezze = [ len(x) for x in S ]


In [22]: lunghezze

Out[22]: [1, 3, 4, 5, 8, 13]


In [23]: S = [ 'we', 'jhrk', 'rt', 'ewur', '45' ]


In [24]: sorted( S, key=len )

Out[24]: ['we', 'rt', '45', 'jhrk', 'ewur']


In [25]: sorted( S)

Out[25]: ['45', 'ewur', 'jhrk', 'rt', 'we']


In [26]: 'fty' > 'tyr'

Out[26]: False


In [27]: (23, 'fty') > (45, 'tyr')

Out[27]: False


In [28]: (45, 'fty') > (23, 'tyr')

Out[28]: True


In [29]: (23, 'fty') > (23, 'tyr')

Out[29]: False


In [30]: def len_str(s):

    ...: return len(s), s

    ...:


In [31]: len_str('ksjhgfk')

Out[31]: (7, 'ksjhgfk')


In [32]: sorted(S, key=len_str())

Traceback (most recent call last):


File "/tmp/ipykernel_14385/3667078398.py", line 1, in <module>

sorted(S, key=len_str())


TypeError: len_str() missing 1 required positional argument: 's'



In [33]: sorted(S, key=len_str)

Out[33]: ['45', 'rt', 'we', 'ewur', 'jhrk']


In [34]: lambda x: len(x), x

Traceback (most recent call last):


File "/tmp/ipykernel_14385/1055193399.py", line 1, in <module>

lambda x: len(x), x


NameError: name 'x' is not defined



In [35]: lambda x: (len(x), x)

Out[35]: <function __main__.<lambda>(x)>


In [36]: _

Out[36]: <function __main__.<lambda>(x)>


In [37]: _('isgauu')

Out[37]: (6, 'isgauu')


In [38]: sorted(S, key=lambda elemento: (len(elemento),elemento))

Out[38]: ['45', 'rt', 'we', 'ewur', 'jhrk']


In [39]: sorted(S, reverse=True, key=lambda elemento: (len(elemento),elemento))

Out[39]: ['jhrk', 'ewur', 'we', 'rt', '45']


In [40]: sorted(S, reverse=True, key=lambda elemento: (-len(elemento),elemento))

Out[40]: ['we', 'rt', '45', 'jhrk', 'ewur']


In [41]: [ (-len(el),el) for el in S ]

Out[41]: [(-2, 'we'), (-4, 'jhrk'), (-2, 'rt'), (-4, 'ewur'), (-2, '45')]


In [42]: sorted(_, reverse=True)

Out[42]: [(-2, 'we'), (-2, 'rt'), (-2, '45'), (-4, 'jhrk'), (-4, 'ewur')]


In [43]: sorted(S, key=lambda elemento: (-len(elemento),elemento))

Out[43]: ['ewur', 'jhrk', '45', 'rt', 'we']


In [44]: import lezione06

Traceback (most recent call last):


File "/tmp/ipykernel_14385/2234401058.py", line 1, in <module>

import lezione06


ModuleNotFoundError: No module named 'lezione06'



In [45]: import lezione06


In [46]: import random


In [47]: random.choices( range(10000), k=100)

Out[47]:

[4180,

4545,

3313,

3133,

5764,

6408,

4358,

1655,

6123,

1470,

4024,

8842,

1380,

1292,

839,

7110,

5274,

4697,

627,

9164,

6189,

3749,

673,

4187,

2505,

1361,

1844,

5143,

1065,

3687,

6841,

4500,

741,

7253,

3863,

849,

235,

703,

4800,

1361,

2991,

2504,

8143,

7675,

1941,

5862,

6475,

2380,

6888,

3099,

5183,

5050,

1121,

4728,

8268,

3812,

2377,

48,

9890,

8220,

8972,

7997,

9185,

179,

5380,

5483,

7684,

2419,

4126,

959,

289,

5411,

8760,

3931,

9048,

592,

9339,

6579,

3826,

2554,

7748,

1496,

3961,

8419,

9219,

4367,

7449,

4030,

6390,

9071,

1275,

6139,

6155,

6223,

7485,

113,

3427,

3211,

6387,

1422]


In [48]: %pprint

Pretty printing has been turned OFF


In [49]: random.choices( range(10000), k=100)

Out[49]: [4439, 7953, 9137, 3598, 7759, 6357, 6733, 2786, 8190, 2517, 2829, 6834, 8541, 2374, 9174, 6838, 5271, 2942, 4152, 1294, 7396, 3420, 2485, 9819, 641, 6304, 9480, 6690, 8659, 8839, 7074, 7209, 4737, 9158, 828, 4662, 2084, 6314, 5500, 8139, 108, 6033, 4410, 6252, 1512, 8394, 5963, 5620, 1720, 4034, 9995, 4153, 9359, 4413, 1306, 3737, 7767, 9508, 3707, 9265, 7238, 3456, 481, 3205, 2920, 6653, 2712, 9155, 5134, 2706, 7916, 7862, 5147, 3074, 4605, 9270, 9824, 9029, 6515, 8995, 1217, 3240, 9103, 823, 4911, 7986, 7335, 426, 410, 4010, 8777, 9330, 3018, 4308, 1508, 928, 4082, 3637, 8598, 6597]


In [50]: lista = random.choices( range(10000), k=100)


In [51]: lezione06.k_massimi_distruttivo(3, lista)

Out[51]: [9938, 9759, 9746]


In [52]: len(lista)

Out[52]: 97


In [53]: lezione06.k_massimi_distruttivo(-3, lista)

Traceback (most recent call last):


File "/tmp/ipykernel_14385/3238037173.py", line 1, in <module>

lezione06.k_massimi_distruttivo(-3, lista)


File "/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py", line 58, in k_massimi_distruttivo

assert 0 <= K <= len(L) , "K non è un valore tra 0 e len(L)"


AssertionError: K non è un valore tra 0 e len(L)



In [54]: lezione06.k_massimi_distruttivo(300, lista)

Traceback (most recent call last):


File "/tmp/ipykernel_14385/208759241.py", line 1, in <module>

lezione06.k_massimi_distruttivo(300, lista)


File "/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py", line 58, in k_massimi_distruttivo

assert 0 <= K <= len(L) , "K non è un valore tra 0 e len(L)"


AssertionError: K non è un valore tra 0 e len(L)



In [55]: lista = random.choices( range(10000), k=100)


In [56]: from importlib import reload


In [57]: reload(lezione06)

Out[57]: <module 'lezione06' from '/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py'>


In [58]: lista = random.choices( range(10000), k=100)


In [59]: lezione06.k_massimi_ND( 4, lista)

Out[59]: [9941, 9758, 9752, 9749]


In [60]: len(lista)

Out[60]: 100


In [61]: