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]: