-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmiscellenious.py
61 lines (49 loc) · 1.38 KB
/
miscellenious.py
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
from typing import Dict, Never
def get_users() -> Dict[int,str]:
users: Dict[int,str] = {1:'Bob', 2:'Jef',3:'Tom'}
return users
print(get_users())
def sum_numbers(*numbers: float)-> float:
print(numbers)
return sum(numbers)
print(sum_numbers(1,2,3,4,5,10,20))
#*numbers syntax allows the function to accept any number of float arguments.
def join_text(*strings: str, sep: str = ' ') -> str:
print(strings)
return sep.join(strings)
def main() -> None:
print(join_text('A', 'B', 'C', 'D', sep='-'))
print(join_text('A', sep='-'))
print(join_text('A', 'B', 'C', 'D', 'Z', sep='/'))
if __name__ == '__main__':
main()
def get_users() -> Dict[int, str]:
users: Dict[int, str] = {1: 'Bob', 2: 'Jef', 3: 'Tom'}
return users
def display_users(users: Dict[int, str]) -> None:
for k, v in users.items():
print(k, v, sep=': ')
def main() -> None:
users: Dict[int,str] = get_users()
display_users(users)
if __name__ == '__main__':
main()
n: int = 1000000000
print(f'{n:_}')
print(f'{n:,}')
def dangerous_code() -> Never:
raise ValueError('Bad value')
try:
dangerous_code()
except ValueError as e:
print(f'Yo, you messed up: "{e}"')
a: int = 10
b: int = 0
my_var: str = 'Bob says hi'
print(f'{bool(a)=}')
print(f'{bool(b)=}')
print(f'{bool(my_var)=}')
var: str = 'var'
print(f'{var:_>20}')
print(f'{var:#<20}')
print(f'{var:|^20}')