File "/tmp/ipykernel_17669/1468258749.py", line 1, in <module>

B[2,5]


TypeError: tuple indices must be integers or slices, not tuple



In [65]: B[2:5]

Out[65]: (5, 6, 7)


In [66]: A = list(range(11))


In [67]: A

Out[67]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


In [68]: list(range(10,-1,-10))

Out[68]: [10, 0]


In [69]: somma = 0

    ...: for elemento in range(10,-1,-1):

    ...: somma += elemento

    ...: print(elemento)

    ...:

10

9

8

7

6

5

4

3

2

1

0


In [70]: somma

Out[70]: 55


In [71]: def stampa_ricorsiva(lista):

    ...: if len(lista) > 0:

    ...: print(lista[0])

    ...: stampa_ricorsiva(lista[1:])

    ...:


In [72]: stampa_ricorsiva(A)

0

1

2

3

4

5

6

7

8

9

10


In [73]: import lezione04

Traceback (most recent call last):


File "/tmp/ipykernel_17669/2368730388.py", line 1, in <module>

import lezione04


ModuleNotFoundError: No module named 'lezione04'



In [74]: import lezione04


In [75]: lezione04.stampa_ricorsiva2( [ 2, 5, 7, 9 ])

2

5

7

9


In [76]: debugfile('/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione04-7-10-21/lezione04.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione04-7-10-21')

2

5

7

4

1

Reloaded modules: lezione04

> /home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione04-7-10-21/lezione04.py(3)<module>()

1 #!/usr/bin/env python3

2 # -*- coding: utf-8 -*-

----> 3 """

4 Created on Wed Oct 6 14:42:57 2021

5



IPdb [1]: !continue

> /home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione04-7-10-21/lezione04.py(70)<module>()

68

69

1--> 70 stampa_ricorsiva2([2, 5, 7, 4, 1])

71

72 # consigliere di dieta



IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next


IPdb [2]: !next

2


IPdb [2]: !next


IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next


IPdb [2]: !next

5


IPdb [2]: !next


IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next


IPdb [2]: !next

7


IPdb [2]: !next


IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next


IPdb [2]: !next

4


IPdb [2]: !next


IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next


IPdb [2]: !next

1


IPdb [2]: !next


IPdb [2]: !step

--Call--


IPdb [2]: !next


IPdb [2]: !next

--Return--


IPdb [2]: !next

--Return--


IPdb [2]: !next

--Return--


IPdb [2]: !next

--Return--


IPdb [2]: !next

--Return--


IPdb [2]: !next

--Return--


IPdb [2]: !next


IPdb [2]: !exit


In [77]: for peso in range(30):

    ...: if peso % 2 == 1:

    ...: print(peso)

    ...:

1

3

5

7

9

11

13

15

17

19

21

23

25

27

29


In [78]: for peso in range(30):

    ...: if peso % 2 == 0: continue

    ...: print(peso)

    ...:

1

3

5

7

9

11

13

15

17

19

21

23

25

27

29


In [79]: for peso in range(30):

    ...: if peso > 17: break

    ...: print(peso)

    ...:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17


In [80]: for peso in range(30):

    ...: if peso > 17: break

    ...: print(peso)

    ...: else:

    ...: print('tutto ok')

    ...:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17


In [81]: for peso in range(30):

    ...: if peso > 47: break

    ...: print(peso)

    ...: else:

    ...: print('tutto ok')

    ...:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

tutto ok


In [82]: trovato = False


In [83]: trovato = False


In [84]: trovato = False

    ...: for numero in range(30):

    ...: if numero == 7:

    ...: trovato = True

    ...: print(numero)

    ...: break

    ...: if not trovato :

    ...: print("non l'ho trovato")

    ...:


Output from spyder call 'get_cwd':

7


In [85]: trovato = False

    ...: for numero in range(30):

    ...: if numero == 77:

    ...: trovato = True

    ...: print(numero)

    ...: break

    ...: if not trovato :

    ...: print("non l'ho trovato")

non l'ho trovato


In [86]: for numero in range(30):

    ...: if numero == 77:

    ...:  print(numero)

    ...: break

    ...: else:

    ...: print("non l'ho trovato")

    ...:

non l'ho trovato


In [87]: A = 6

    ...: if 3 < A < 8:

    ...: print(A)

    ...:

6


In [88]: A = 6

    ...: if 3 < A < 8 and A%2==1:

    ...: print(A)

    ...:


In [89]: A = 7

    ...: if 3 < A < 8 and A%2==1:

    ...: print(A)

    ...:

7


In [90]: A = 7

    ...: if not 3 < A < 8 :

    ...: print(A)

    ...:


In [91]: A = 76

    ...: if not 3 < A < 8 :

    ...: print(A)

76


In [92]: A = 76

    ...: if not 3 < A < 8 :

    ...: print(A):

    ...: else:

    ...: print('ciccia')

File "/tmp/ipykernel_17669/3988756959.py", line 3

print(A):

^

SyntaxError: invalid syntax



In [93]: A = 76

    ...: if not 3 < A < 8 :

    ...: print(A)

    ...: else:

    ...: print('ciccia')

76


In [94]: A = 7

    ...: if not 3 < A < 8 :

    ...: print(A)

    ...: else:

    ...: print('ciccia')

ciccia


In [95]: A = 7

    ...: if not 3 < A < 8 :

    ...: print(A)

    ...: elif A > 68:

    ...: print('grande')

    ...: else:

    ...: print('ciccia')

    ...:

ciccia


In [96]: A = 77

    ...: if not 3 < A < 8 :

    ...: print(A)

    ...: elif A > 68:

    ...: print('grande')

    ...: else:

    ...: print('ciccia')

77


In [97]: A = 77

    ...: if A < 8 :

    ...: print(A)

    ...: elif A > 68:

    ...: print('grande')

    ...: else:

    ...: print('ciccia')

grande


In [98]: def BMI(altezza, peso):

    ...: return peso/altezza**2

    ...:


In [99]: BMI(1.7, 60)

Out[99]: 20.761245674740486


In [100]: def dietologo(altezza, peso):

     ...: bmi = BMI(altezza, peso)

     ...: if bmi > 40:

     ...: print("obeso 3")

     ...: elif bmi > 35:

     ...: print("obeso 2")

     ...: elif bmi > 30:

     ...: print("obeso")

     ...: elif bmi > 25:

     ...: print("sovrappeso")

     ...: elif bmi > 18.5:

     ...: print("normale")

     ...: elif bmi 16:

     ...: print("sottopeso")

     ...: else:

     ...: print("malnutrito")

     ...:

File "/tmp/ipykernel_17669/1557591881.py", line 13

elif bmi 16:

^

SyntaxError: invalid syntax



In [101]: def dietologo(altezza, peso):

     ...: bmi = BMI(altezza, peso)

     ...: if bmi > 40:

     ...: print("obeso 3")

     ...: elif bmi > 35:

     ...: print("obeso 2")

     ...: elif bmi > 30:

     ...: print("obeso")

     ...: elif bmi > 25:

     ...: print("sovrappeso")

     ...: elif bmi > 18.5:

     ...: print("normale")

     ...: elif bmi > 16:

     ...: print("sottopeso")

     ...: else:

     ...: print("malnutrito")


In [102]: dietologo( 1.86, 94)

sovrappeso


In [103]: def dietologo2(altezza, peso):

     ...: bmi = BMI(altezza, peso)

     ...: limiti = [ 40, 35, 30, 25, 18.5, 16 ]

     ...: messaggi = [ "o3", "o2", "o", "sovra", "normale", "sotto", "starved" ]

     ...: for i,limite in enumerate(limiti):

     ...: if bmi > limite:

     ...: print(messaggi[i])

     ...: break

     ...: else:

     ...: print("malnutrito")


In [104]: dietologo2( 1.86, 94)

sovra


In [105]: dietologo2( 1.86, 194)

o3


In [106]: dietologo2( 1.86, 64)

sotto


In [107]: dietologo2( 1.86, 24)

malnutrito


In [108]: