Open alem1105 opened 8 months ago
def func1(a_list):
for i in range(len(a_list)):
prodotto = 1
for elem in a_list[i]:
prodotto *= elem
a_list[i] = prodotto
return len(a_list)
def func2(a_dictionary):
to_return = []
for key in a_dictionary:
to_return.append((key, sum(a_dictionary[key])))
to_return = sorted(to_return, key=lambda x: (-x[1], x[0]))
return to_return[0][0]
def func3(list_A, list_B):
to_return = []
for coppia in zip(list_A, list_B):
set1 = set(coppia[0].lower())
set2 = set(coppia[1].lower())
comuni = set1.intersection(set2)
comuni = sorted(list(comuni))
to_return.append(''.join(comuni))
return to_return
def func4(input_txt, output_txt):
with open(input_txt, 'r', encoding='utf-8') as file:
testo = file.read()
words = [elem for elem in testo.replace('\t', ' ').replace('\n', ' ').split(' ') if elem != '' and len(elem) > 3]
to_print = ''
for elem in words[::-1]:
to_print += f'{elem}\n'
with open(output_txt, 'w', encoding='utf-8') as file:
file.write(to_print)
return len(words)
def func5(imagefile, output_imagefile):
img = images.load(imagefile)
lengths = []
for l in range(len(img)):
for p in range(len(img[0])):
if img[l][p] == (255, 255, 255):
length = 0
while p < len(img[0]) and img[l][p] == (255, 255, 255):
length += 1
p += 1
lengths.append(length)
break
r, b, g = min(lengths), max(lengths), sum(lengths) // len(lengths)
to_return = 0
for l in range(len(img)):
for p in range(len(img[0])):
if img[l][p] == (255, 255, 255):
length = 0
start = p
while p < len(img[0]) and img[l][p] == (255, 255, 255):
length += 1
p += 1
if length == max(lengths) or length == min(lengths):
img[l][start:p] = [(r, g, b)] * (p-start)
to_return += 1
else:
img[l][start:p] = [(255, 255, 255)] * (p - start)
break
images.save(img, output_imagefile)
return to_return
def ex1(target_folder, to_return=None):
if to_return is None:
to_return = []
files = 0
for elem in os.listdir(target_folder):
percorso = f'{target_folder}/{elem}'
if percorso.endswith('.txt'):
files += 1
elif os.path.isdir(percorso):
ex1(percorso, to_return)
to_return.append((target_folder, files))
return sorted(to_return, key=lambda x:(-x[1],x[0]))
def ex2(T, to_return=None,i=0):
if to_return is None:
to_return = [0, 0, 0]
if not T.left and not T.right:
to_return[0] += 1
if (T.left and not T.right) or (T.right and not T.left):
to_return[1] += 1
elif T.left and T.right:
to_return[2] += 1
if T.left:
ex2(T.left, to_return, i+1)
if T.right:
ex2(T.right, to_return, i+1)
if i == 0:
return tuple(to_return)