Питоновские штучки

# -*- coding: utf-8 -*-
from __future__ import print_function
import time  # Подключаем модуль time
# import re
import io

d = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]

m = ["", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"]

t = time.localtime()  # Получаем текущее время

word = str(t[2])+str(" ")+str(m[t[1]])
word = word.decode('utf-8')

with io.open('cal_primet.txt', encoding='utf-8') as file:
    for line in file:
        if word in line:
            print(line, end='')

print ("Сегодня:\n%s %s %s %s %02d:%02d:%02d\n%02d.%02d.%02d" %
       (d[t[6]], t[2], m[t[1]], t[0], t[3], t[4], t[5], t[2], t[1], t[0]))

Пузырьковая сортировка

def bubble_sort(a):
    for i in reversed(range(len(a))):
        for j in range(1, i + 1):
            if a[j-1] > a[j]:
                a[j], a[j-1] = a[j-1], a[j]

Сортировка перемешиванием


sample = [0, -1, 5, -2, 3]
  
  left = 0
  right = len(sample) - 1
  
  while left <= right:
      for i in range(left, right, +1):
          if sample[i] > sample[i + 1]:
              sample[i], sample[i + 1] = sample[i + 1], sample[i]
     right -= 1
 
     for i in range(right, left, -1):
         if sample[i - 1] > sample[i]:
             sample[i], sample[i - 1] = sample[i - 1], sample[i]
     left += 1
 
 print(sample)