This commit is contained in:
2025-10-25 18:42:49 +05:00
commit 17d24d3d64
28 changed files with 1129 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
from random import randint
# Небольшая информация.
# * Это распаковка элементов в списке, множествах списков и тд.
#
# Задания начал возносить в функции без принятия значения
# (если в самом задании не нужно указывать значения).
# Так как легче понимать где задание, чем писать комментарий.
# Задание 1
def task1():
print("== 1 ЗАДАНИЕ ==")
list_default = [] # создаем список
min_num = -10 # Минимальное
max_num = 10 # Максимальное
elements = 20 # Кол во элементов
# Создание списка через рандом
for _ in range(elements):
list_default.append(randint(min_num,max_num))
print("Несорт:", *list_default)
# Алгоритм пузырька
for i in range(elements):
for j in range(elements-1-i):
if list_default[j] > list_default[j+1]:
list_default[j], list_default[j+1] = list_default[j+1], list_default[j]
print("Сорт:", *list_default)
# Задание 2
def task2():
print("== 2 ЗАДАНИЕ ==")
# Списки
list_default = [] # создаем список
list_even = [] # Создаем четный список
list_odd = [] # Создаем не четный список
list_min_max = [] # список min и max
# Остальное
min_number = -20 # Минимальное
max_number = 20 # Максимальное
elements = 45 # Кол во элементов
index = 0 # Индекс
# Создание списка через рандом
for _ in range(elements):
list_default.append(randint(min_number,max_number))
# Алгоритм пузырька
for i in range(elements):
for j in range(elements-1-i):
if list_default[j] > list_default[j+1]:
list_default[j],list_default[j+1]=list_default[j+1],list_default[j]
print("Нач список:", *list_default)
print("Виды сортировок:")
# Первый вид сортировки:
while index <= 44:
if list_default[index] % 2 == 0: list_even.append(list_default[index])
index+=1
print(" - 1. четные элементы:", *list_even[:len(list_even)//3])
# Второй вид сортировки
print(" - 2. min и max:",
min(list_default[:len(list_default)*2//3]),
max(list_default[:len(list_default)*2//3])
)
# Третий вид сортировки
index=0 # обнуляю индекс
while index <= 44:
if list_default[index] % 2 != 0: list_odd.append(list_default[index])
index+=1
print(" - 3. нечетные элементы:", *list_odd[:len(list_default)*3//3])
# Мини бонус, просто хочу сделать ;)
def main():
value = int(input("Выберите задание(1 или 2): "))
if value == 1: task1()
elif value == 2: task2()
elif value == 0: exit()
else:
print("Введено не верное значение")
main()
main()

127
python/02.10.25/lecture.py Normal file
View File

@@ -0,0 +1,127 @@
# === Питон михаил петров
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
# else:
# 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:
# return b
# if b == c or c == a:
# return c
# if c == a or a == b:
# return a
# else:
# 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))