# === Питон михаил петров
import random
#N = 10
#list_sort_buble = []
#for _ in range(N):
# list_sort_buble.append(random.randint(0,100))
#print(f"Не сортированный список: {list_sort_buble}")
# Сортировка пузырьком
#for i in range(N):
# for j in range(N - 1 - i):
# if list_sort_buble[j] > list_sort_buble[j+1]:
# list_sort_buble[j], list_sort_buble[j+1] = list_sort_buble[j+1], list_sort_buble[j]
#print(f"Отсортированный список: {list_sort_buble}")
#===
# :: Теория
# 2 Пары Артем Данилов
#def hello():
# print("Hello world")
#hello()
#def one_two(one): # one принимает значения
# num = one + 1
# return num
#print(one_two(10))
# Расчитывание круга
#def circle(r):
# area = 3.14*r*r
# return area
#print(circle(10))
# Факториал
# 5! = 5*4*3*2*1
# 0! = 1
# 6! = 6 * 5!
# n! = n * (n-1)!
# Рекурсия
#def f(n):
# if n == 1: return n
# return n * f(n-1) # рекурсивная функция, вызывающая саму себя.
#print(f(5))
# :: Задания
# 1 task
#def rectg(a,b):
# return (a+b)*2
#print(rectg(20,5))
# 2 task
#def chetnoe(numb):
# if numb%2==0: return numb
# else: return numb+1
#print(f"четное: {chetnoe(2)}, нечетное: {chetnoe(3)}")
# 3 task
#cel=5
#def cel_far(gr):
# return (gr*9/5)+32
#print(f"Цельсий {cel}, Фаренгейт: {cel_far(cel)}")
# 4 task
#def sechour(secn):
# return secn/3600
#print(sechour(1000))
# 5 task
#def month(numbs):
# if numbs in [4,6,9,11]: # Если число равен значению в списке то вывести то число месяца
# return 30
# if numbs in [1,3,5,7,8,10,12]:
# return 31
# if numbs in 2:
# return 28
# else:
# return "nin"
#print(month(5))
# Практика рекурсия
#def num_aver(a,b,c):
# return (a+b+c)/3
#print(num_aver(2,3,5))
#def num_mezdu(a,b,c):
# 1 решение а не if
# if a<=b<=c or c<=b<=a:
# return b
# elif b<=a<=c or c<=a<=b:
# return a
# return c
# 2 решение в одну строку
# sorted([a,b,c])[1]
#print(num_mezdu(1,2,3))
#def num_mod(a,b,c):
# if a == b or b == c:
# if b == c or c == a:
# if c == a or a == b:
# return a,b,c
#print(num_mod(3,3,3))
#def nat_num(a):
# total=0
# for i in range(1, a+1):
# total+=i
# return total
#print(nat_num(5))