Пузырьковая сортировка, запись в файл csv
import random
def bubble_sort(data):
iterations = 0
for i in range(len(data) - 1):
for j in range(len(data) - 1 - i):
if data[j] < data[j + 1]:
data[j], data[j + 1] = data[j + 1], data[j]
iterations += 1
return iterations
def test_sorted():
data = [random.randint(0, 1000) for i in range(100)]
data_to_sort = data.copy()
bubble_sort(data_to_sort)
if data_to_sort == sorted(data_to_sort, reverse=True):
print('OK')
else:
print('NOT OK')
def make_observations():
size = 10
results = []
for i in range(100):
data = [random.randint(0, 1000) for i in range(size)]
results.append((size, bubble_sort(data)))
size += 10
return results
def main():
test_sorted()
with open('bubble.csv', 'w', newline='') as file:
file.write(f'size, iterations\n')
for row in make_observations():
file.write(f'{row[0]}, {row[1]}\n')
print('Done!')
if __name__ == '__main__':
main()
Не записывается файл csv.
Код выполняется но файл не записывается , не могу найти ни как где ошибка.