-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
72 lines (69 loc) · 2.52 KB
/
Copy pathmain.py
File metadata and controls
72 lines (69 loc) · 2.52 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Lambda functions
from typing import Tuple
printStri = lambda str, num: f'{str}{" "*(num-len(str))}'
printLine = lambda num: print(f'{"-"*(num)}')
lenStrArray = lambda arr: len(max(arr, key=len))
capitString = lambda str: ' '.join([s.capitalize() for s in str.split()])
isEven = lambda num: num % 2 == 0
isOdd = lambda num: num % 2 != 0
# ------------------------------------------------------------------------------------
# Main Variables
N = 60
# ------------------------------------------------------------------------------------
printLine(N)
x, y, lun = 2, 11, 30
print(f'{printStri("Divisione intera",lun)} {y // x}') # divisione intera
print(f'{printStri("Divisione float",lun)} {y / x}') # divisione float
print(f'{printStri("Resto",lun)} {y % x}') # resto
print(f'{printStri("Potenza",lun)} {y ** x}') # potenza
# ------------------------------------------------------------------------------------
printLine(N)
str = 'ciao sono \"giovanni\"'
print(str.lower())
print(str.upper())
print(str.strip())
print(str.replace('giovanni', 'celeste'.upper()))
# ------------------------------------------------------------------------------------
printLine(N)
print(bool(False)) # False
print(bool(None)) # False
print(bool(0)) # False
print(bool("")) # False
print(bool(True)) # True
print(bool(2)) # True
print(bool("ciao")) # True
# ------------------------------------------------------------------------------------
printLine(N)
print(isEven(x))
print(isOdd(x))
# ------------------------------------------------------------------------------------
#### LIST ####
printLine(N)
citta = ['san donato milanese', 'udine', 'venezia', 'firenze']
citta.append('milano')
citta.insert(1, 'brescia')
citta.sort()
# LIST COMPREHENSION
printCitta = lambda a: [
print(f'{printStri(capitString(w),lenStrArray(a))}|') for w in a]
printCitta(citta)
# ------------------------------------------------------------------------------------
#### TUPLE ####
printLine(N)
citta = ('san donato milanese', 'udine', 'venezia', 'firenze')
(x, y, *z) = citta
print(citta)
print(x)
print(y)
print(z)
print(citta.count('venezia'))
print(citta.index('venezia'))
# ------------------------------------------------------------------------------------
#### SET ####
printLine(N)
citta = {'san donato milanese', 'udine', 'venezia', 'firenze'}
citta.add('milano')
citta.update({'brescia', 'roma', 'venezia'})
citta.remove('udine') # se non esiste l'elemento, errore
citta.discard('roma')
[print(city) for city in citta]