From 1a1ac65e32311fb7c166996f48d327439d198f08 Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Sat, 22 Dec 2018 03:51:21 +0300 Subject: [PATCH 1/6] . --- lesson_2/coordinatey.py | 10 ++++++++ lesson_2/date_correct_test.py | 20 ++++++++++++++++ lesson_2/date_in_russian.py | 10 ++++++++ lesson_2/divide_or_multiply.py | 11 +++++++++ lesson_2/format_list.py | 5 ++++ lesson_2/list_no_repeats.py | 5 ++++ lesson_2/list_total_delete_repeats.py | 21 +++++++++++++++++ lesson_2/random_list.py | 4 ++++ lesson_2/remove_the_same_in_another_list.py | 26 +++++++++++++++++++++ lesson_2/take_roots.py | 11 +++++++++ lesson_2/vavylon.py | 20 ++++++++++++++++ 11 files changed, 143 insertions(+) create mode 100644 lesson_2/coordinatey.py create mode 100644 lesson_2/date_correct_test.py create mode 100644 lesson_2/date_in_russian.py create mode 100644 lesson_2/divide_or_multiply.py create mode 100644 lesson_2/format_list.py create mode 100644 lesson_2/list_no_repeats.py create mode 100644 lesson_2/list_total_delete_repeats.py create mode 100644 lesson_2/random_list.py create mode 100644 lesson_2/remove_the_same_in_another_list.py create mode 100644 lesson_2/take_roots.py create mode 100644 lesson_2/vavylon.py diff --git a/lesson_2/coordinatey.py b/lesson_2/coordinatey.py new file mode 100644 index 0000000..e611e9e --- /dev/null +++ b/lesson_2/coordinatey.py @@ -0,0 +1,10 @@ +import sympy as sp +x, y = sp.symbols('x y') +equation = 'y = -12x + 11111140.2121' +#семпай не понимает данную строку, ее нужно серьезно модифицировать +#программа решает любое уравнение вида y = ax + b где a,b - числа +equation = equation.replace('y = ','') +equation = equation.replace('x','*x') +expr = sp.sympify(equation) +y = expr.subs(x,2.5) +print('y =',y) diff --git a/lesson_2/date_correct_test.py b/lesson_2/date_correct_test.py new file mode 100644 index 0000000..012ff9c --- /dev/null +++ b/lesson_2/date_correct_test.py @@ -0,0 +1,20 @@ +#февраль легко проверить! +import calendar +dat = input('Введите дату: ') +dat = dat.split('.') +r1 = dat[0] +r2 = dat[1] +r3 = dat[2] +k = len(r1) == 2 and len(r2) == 2 and len(r3) == 4 +r1 = int(r1) +r2 = int(r2) +r3 = int(r3) +if k and (0 < r2 < 13) and (0 < r3 < 9999 ) : + days = list(calendar.monthrange(r3,r2)) + days = days[1] + if 0 < r1 <= days : + print('Дата введена корректно') + else : + print('Дата введена некорректно') +else: + print('Дата введена некорректно') diff --git a/lesson_2/date_in_russian.py b/lesson_2/date_in_russian.py new file mode 100644 index 0000000..1a17888 --- /dev/null +++ b/lesson_2/date_in_russian.py @@ -0,0 +1,10 @@ +import datetime +import pytils +str = input('Введите дату в виде dd.mm.yyyy: ') +str = str.split('.') +str = [int(k) for k in str] +n1 = str[2] +n2 = str[1] +n3 = str[0] +dataru = pytils.dt.ru_strftime(u"%d %B %Y", inflected=True, date=datetime.date(n1,n2,n3)) +print(dataru) diff --git a/lesson_2/divide_or_multiply.py b/lesson_2/divide_or_multiply.py new file mode 100644 index 0000000..3a45813 --- /dev/null +++ b/lesson_2/divide_or_multiply.py @@ -0,0 +1,11 @@ +1 = input('Введите элементы списка через пробел: ') +l1 = l1.split() +l1 = [int(k) for k in l1] +l2 = [] +for k in l1: + if k % 2 == 0: + el = k/4 + else: + el = k*2 + l2.append(el) +print(l2) diff --git a/lesson_2/format_list.py b/lesson_2/format_list.py new file mode 100644 index 0000000..ec18b29 --- /dev/null +++ b/lesson_2/format_list.py @@ -0,0 +1,5 @@ +lst = ["яблоко", "банан", "киви", "арбуз"] +r = 0 +for k in lst: + r += 1 + print( r,'.{:>8}'.format(k),sep='') \ No newline at end of file diff --git a/lesson_2/list_no_repeats.py b/lesson_2/list_no_repeats.py new file mode 100644 index 0000000..a05ef40 --- /dev/null +++ b/lesson_2/list_no_repeats.py @@ -0,0 +1,5 @@ +l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') +l1 = l1.split() +l1 = [int(k) for k in l1] +l2 = list(set(l1)) +print(l2) diff --git a/lesson_2/list_total_delete_repeats.py b/lesson_2/list_total_delete_repeats.py new file mode 100644 index 0000000..6a26bf3 --- /dev/null +++ b/lesson_2/list_total_delete_repeats.py @@ -0,0 +1,21 @@ +l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') +l1 = l1.split() +l1 = [int(k) for k in l1] + +for r in l1: + if l1.count(r) > 1: + while r in l1 : + l1.remove(r) +print(l1) + +#альтернативный более длинный РєРѕРґ... +''' +li = list(l1) +for p in list(set(l1)): + li.remove(p) +li = list(set(li)) +for in li: + while t in l1: + l1.remove(t) +print(l1) +''' diff --git a/lesson_2/random_list.py b/lesson_2/random_list.py new file mode 100644 index 0000000..0e55255 --- /dev/null +++ b/lesson_2/random_list.py @@ -0,0 +1,4 @@ +import random +n = input('Требуемая длина СЃРїРёСЃРєР°: ') +ls = [random.randint(-100,100)+k*0 for k in range(n)] +print(ls) diff --git a/lesson_2/remove_the_same_in_another_list.py b/lesson_2/remove_the_same_in_another_list.py new file mode 100644 index 0000000..b615b20 --- /dev/null +++ b/lesson_2/remove_the_same_in_another_list.py @@ -0,0 +1,26 @@ +l1 = input('Введите элементы первого СЃРїРёСЃРєР° через пробел: ') +l1 = l1.split() +l1 = [int(k) for k in l1] +l2 = input('Введите элементы второго СЃРїРёСЃРєР° через пробел: ') +l2 = l2.split() +l2 = [int(k) for k in l2] + +''' +a = [] +for n in l1 : + for k in l2: + if n == k: + a.append(n) + +for f in set(a) : + while f in l1 : + l1.remove(f) +print(l1) +''' +l_1=set(l1) +l_2=set(l2) +l_1=l_1 & l_2 +for f in l_1 : + while f in l1 : + l1.remove(f) +print(l1) diff --git a/lesson_2/take_roots.py b/lesson_2/take_roots.py new file mode 100644 index 0000000..ea3ce77 --- /dev/null +++ b/lesson_2/take_roots.py @@ -0,0 +1,11 @@ +import math as mt +l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') +l1 = l1.split() +l1 = [int(k) for k in l1] +l2 = [] +for k in l1 : + root = k**0.5 + if type(root) != complex: + if root == mt.floor(root): + l2.append(int(root)) +print(l2) diff --git a/lesson_2/vavylon.py b/lesson_2/vavylon.py new file mode 100644 index 0000000..7fda911 --- /dev/null +++ b/lesson_2/vavylon.py @@ -0,0 +1,20 @@ +n = input('Введите номер комнаты: ') +n = int(n) +su = 0 +k = 0 +floor = 0 +while su < n : + k += 1 + su += k**2 + floor += k +floor -= k +su -= k**2 +n = n - su +p = [n//k,n%k] +if p[1] == 0 : + floor = floor + p[0] + num = k +else : + floor = floor + p[0] + 1 + num = p[1] +print(floor,num) From 0b8b59b3e662e5ebec26c5a377e7dda43f1eeac7 Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Wed, 26 Dec 2018 15:39:52 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_3/fibonacci.py | 22 ++ lesson_3/filter.py | 6 + lesson_3/fractions.py | 8 + lesson_3/fruits.py | 24 ++ lesson_3/fruits.txt | 565 ++++++++++++++++++++++++++++++++++++++ lesson_3/hours.txt | 13 + lesson_3/lucky_ticket.py | 10 + lesson_3/money.txt | 13 + lesson_3/parallelogram.py | 16 ++ lesson_3/quicksort.py | 43 +++ lesson_3/round_number.py | 17 ++ lesson_3/salary.py | 29 ++ 12 files changed, 766 insertions(+) create mode 100644 lesson_3/fibonacci.py create mode 100644 lesson_3/filter.py create mode 100644 lesson_3/fractions.py create mode 100644 lesson_3/fruits.py create mode 100644 lesson_3/fruits.txt create mode 100644 lesson_3/hours.txt create mode 100644 lesson_3/lucky_ticket.py create mode 100644 lesson_3/money.txt create mode 100644 lesson_3/parallelogram.py create mode 100644 lesson_3/quicksort.py create mode 100644 lesson_3/round_number.py create mode 100644 lesson_3/salary.py diff --git a/lesson_3/fibonacci.py b/lesson_3/fibonacci.py new file mode 100644 index 0000000..e47272a --- /dev/null +++ b/lesson_3/fibonacci.py @@ -0,0 +1,22 @@ +n = int(input()) +m = int(input()) +def fibonacci(n,m): + a = 0 + b = 1 + i = 1 + list = [] + if m > 1: + for k in range(m-1): + c = a + a = b + b += c + i += 1 + if i >= n: + list.append(b) + else: + list = [1] + if n == 1: + list.insert(0,1) + return list +print(fibonacci(n,m)) + diff --git a/lesson_3/filter.py b/lesson_3/filter.py new file mode 100644 index 0000000..3548cb0 --- /dev/null +++ b/lesson_3/filter.py @@ -0,0 +1,6 @@ +def filt(func, a) : + b = [i for i in a if func(i)] + return b + + + diff --git a/lesson_3/fractions.py b/lesson_3/fractions.py new file mode 100644 index 0000000..826545b --- /dev/null +++ b/lesson_3/fractions.py @@ -0,0 +1,8 @@ +import sympy as sp +x, y = sp.symbols('x y') +equation = 'x/y+y/x' +expr = sp.sympify(equation) + + + + diff --git a/lesson_3/fruits.py b/lesson_3/fruits.py new file mode 100644 index 0000000..2191f77 --- /dev/null +++ b/lesson_3/fruits.py @@ -0,0 +1,24 @@ +ls = list(map(chr, range(ord('Рђ'), ord('РЇ')+1))) +co1 = {} +for i in ls: + co1[i] = [] +with open('fruits.txt', 'r') as f: + for line in f: + if len(line.strip()) > 0: + k = line.split() + for i in ls: + if k[0][0] == i: + co1[i].append(k) +for i in ls: + if co1[i] == []: + ls.remove(i) +for i in ls: + name = 'fruits_'+i+'.txt' + with open(name, 'w') as f: + an ='' + for t in co1[i]: + J = ' ' + t = J.join(t) + an = an+t+'\n' + f.write(an) + diff --git a/lesson_3/fruits.txt b/lesson_3/fruits.txt new file mode 100644 index 0000000..9b207f5 --- /dev/null +++ b/lesson_3/fruits.txt @@ -0,0 +1,565 @@ +Абиу + +Абрикос + +Авокадо + +Айва + +Аки + +Алиберция + +Алыча + +Амбарелла + +Американский абрикос + +Американский орех + +Ананас + +Аннона горная + +Аннона колючая + +Аннона сетчатая + +Аннона черимола + +Аннона чешуйчатая + +Антильский крыжовник + +Апельсин + +Арабика + +Араза + +Арахис + +Арбуз обыкновенный + +Астрокариум колючий + +Атимойя + +Африканский колючий огурец + +Африканский тамаринд + +Бакау + +Баклажан + +Балия + +Бананы + +Баобаб + +Барбадин (Большая гранадилла) + +Барбадосская вишня + +Бархатное яблоко + +Баэль + +Белая сапота + +Бергамот + +Билимби + +Бирсонима + +Блигия вкусная + +Большой змеиный фрукт + +Бразильский орех + +Бычье сердце + +Вампи + +Вангерия + +Ваниль + +Виноград + +Воаванга + +Водяное(восковое) яблоко + +Гандария + +Генипа + +Гибискус съедобный + +Гнетум гнемон + +Голубиная слива + +Голубой квандонг + +Горлянка + +Горький огурец + +Гранадилла (Маракуйа) + +Гранадилла большая (Барбадин) + +Гранадилла сладкая + +Гранат + +Грейпфрут + +Грумичама + +Груша + +Гуайява земляничная + +Гуайява коста-риканская + +Гуайява красная + +Гуайява обыкновенная + +Гуарана + +Давидсония + +Дамские пальчики + +Деревянное яблоко + +Десертный квандонг + +Джекфрут + +Древесная калебаса + +Дуку + +Дуриан + +Дуриан цибетиновый + +Дынная груша + +Дынное дерево + +Дыня обыкновенная + +Звездчатое яблоко + +Земляничная груша + +Земляничный томат + +Земляной орех + +Зизифус мавританский + +Золотая слива + +Золотистый апельсин + +Индийские бобы + +Индийский инжир + +Индийский миндаль + +Индийское розовое яблоко + +Инжир + +Кабачки + +Каинито + +Какао + +Кактус инжировый + +Каламондин + +Калебаса + +Канариум яйцевидный + +Капский крыжовник + +Карамбола + +Кас + +Квини + +Квислендский орех + +Кепель + +Кетамбилла + +Кивано + +Киви + +Китайская калебаса + +Клементин + +Кокколоба ягодоносная + +Кокос + +Корилла + +Кофейные деревья + +Кранжи + +Кумкват овальный + +Купуасу + +Курбарил + +Кустовой горошек + +Лайм настоящий + +Лангсат + +Лансиум домашний + +Леуцена светлоголовчатая + +Либерика + +Ликания + +Лимон грубокожистый + +Лимон обыкновенный + +Лимон Мейера + +Лимонная осина + +Личи + +Лобия + +Ложный мангустан + +Лукума + +Луло + +Люффа остроребристая + +Маболо + +Мадагаскарская слива + +Макадамия цельнолистная + +Малабарская тыква + +Малабарский апельсин + +Малайское яблоко + +Малуко + +Мальпигия гранатолистная + +Маммея американская + +Мамончилло (Лайм испанский) + +Манго благоухающее + +Манго великолепное + +Манго индийское + +Манго резко пахнущее + +Мангостан + +Мангустан + +Мандарин + +Манилкара + +Маракуйя + +Мармеладный плод + +Марула + +Мауриция извилистая + +Маш + +Мексиканская земляная вишня + +Мексиканский огурец + +Мелинжо + +Моква + +Момбин желтый + +Момбин красный + +Момордика + +Моринда + +Мунду + +Мускатный орех + +Мушмула японская + +Наранхилла + +Ням-ням + +Обезьяний хлеб + +Огурец + +Огуречное дерево + +Орех кешью + +Пальма катеху + +Пальма кокосовая + +Пальма масличная африканская + +Пальма персиковая + +Пальчиковый лайм + +Папайя + +Папайя горная + +Папеда + +Паприка + +Пара-гуайява + +Паркия красивая + +Пассифлора съедобная + +Пекуи + +Пепино + +Перец + +Перец кайенский + +Перец стручковый + +Персик + +Перуанская вишня + +Питайя + +Питомба + +Пиши + +Помело + +Померанец + +Помидор + +Помпельмус + +Понцирус (несъедобный плод) + +Приморский виноград + +Путерия + +Пуласан + +Ракум-салакка + +Рамбай + +Рамбутан + +Робуста + +Розовое яблоко + +Роллиния слизистая + +Салакка + +Салакка скученная + +Саламандровое дерево + +Сантол + +Саподилла + +Сатсума + +Сахарное яблоко + +Сахарный горошек + +Свечное дерево + +Свити + +Сизигиум аквеум + +Сизигиум малаккский + +Сизигиум ямбоза + +Сингапурский миндаль + +Слива + +Слива какаду + +Слоновье яблоко + +Сметанное яблоко + +Сонсоя + +Соя + +Спаржевая фасоль + +Страстоцвет + +Суринамская вишня + +Съедобный таитянский орех + +Таитянское яблоко + +Такако + +Тамарилло + +Тамаринд + +Танжерин + +Терминалия катаппа + +Томат настоящий + +Томатное дерево + +Тукума + +Тупа + +Тыква бутылочная + +Тыква восковая + +Тыква мускатная + +Тыква обыкновенная + +Тыква фиголистная + +Тыквенное дерево + +Фейхоа + +Ферония лимонная + +Ферония слоновая + +Физалис земляничный + +Филиппинское розовое яблоко + +Филлантус кислый + +Финик + +Флакурция + +Хлебное дерево + +Хлебные бобы + +Хурма восточная (японская) + +Цейлонский крыжовник + +Циклантера + +Цуккини + +Чайот + +Чампедак + +Черешня + +Черимойя + +Черная гуайява + +Черная сапота + +Черная хурма + +Черный тамаринд + +Чили + +Чилибуха колючая + +Чупа + +Шоколадное дерево + +Яблоко + +Яблоко-кажу + +Яботикаба + +Ямайская вишня + +Ятоба \ No newline at end of file diff --git a/lesson_3/hours.txt b/lesson_3/hours.txt new file mode 100644 index 0000000..0f0b4d7 --- /dev/null +++ b/lesson_3/hours.txt @@ -0,0 +1,13 @@ +Имя Фамилия Отработано часов + +Петр Алексеев 120 + +Матвей Бурин 160 + +Василий Сидоров 122 + +Альберт Грибов 118 + +Василий Иванов 180 + +Петр Дурин 80 \ No newline at end of file diff --git a/lesson_3/lucky_ticket.py b/lesson_3/lucky_ticket.py new file mode 100644 index 0000000..2ea3f2f --- /dev/null +++ b/lesson_3/lucky_ticket.py @@ -0,0 +1,10 @@ +a = int(input()) +def lucky_ticket(number) : + a = str(number) + b1 = [ int(i) for i in a[0:3]] + b2 = [ int(i) for i in a[3:6]] + if sum(b1) == sum(b2): + return True + else : + return False +print(lucky_ticket(a)) diff --git a/lesson_3/money.txt b/lesson_3/money.txt new file mode 100644 index 0000000..749af0d --- /dev/null +++ b/lesson_3/money.txt @@ -0,0 +1,13 @@ +Имя Фамилия Зарплата Должность Норма_часов + +Петр Алексеев 22000 прораб 140 + +Василий Иванов 18000 плотник 150 + +Матвей Бурин 42000 директор 150 + +Василий Сидоров 17500 плотник 140 + +Петр Дурин 20000 разнорабочий 160 + +Альберт Грибов 20000 разнорабочий 160 \ No newline at end of file diff --git a/lesson_3/parallelogram.py b/lesson_3/parallelogram.py new file mode 100644 index 0000000..8e9d53c --- /dev/null +++ b/lesson_3/parallelogram.py @@ -0,0 +1,16 @@ +import numpy as np +a = [] +for i in range(4): + a.append([float(i) for i in input().split(',')]) +a = np.array(a) +i = 0 +if np.cross([a[0,0]-a[1,0],a[0,1]-a[1,1]],[a[2,0]-a[3,0],a[2,1]-a[3,1]]) == 0 : + i +=1 +if np.cross([a[0,0]-a[3,0],a[0,1]-a[3,1]],[a[2,0]-a[1,0],a[2,1]-a[1,1]]) == 0 : + i +=1 +if np.cross([a[0,0]-a[2,0],a[0,1]-a[2,1]],[a[1,0]-a[3,0],a[1,1]-a[3,1]]) == 0 : + i+=1 +if i == 2: + print('Параллелограм') +else: + print('Точки РЅРµ являются вершинами параллелограма') diff --git a/lesson_3/quicksort.py b/lesson_3/quicksort.py new file mode 100644 index 0000000..dbb2f99 --- /dev/null +++ b/lesson_3/quicksort.py @@ -0,0 +1,43 @@ +# quick sort разбиение Хоара +l = input() +l = [ int(i) for i in l] +def quick_sort(l,fi = 0,la = len(l)-1): + def qr(l,fi,la): + op = l[int((fi+la)/2)] + i = fi + j = la + print(i) + print(j) + while i <= j : + print("r") + print(j) + while l[i] < op : + i += 1 + while l[j] > op: + j -= 1 + if i <= j: + if l[i] > l[j]: + print('ah,ep') + l[i],l[j] = l[j],l[i] + i += 1 + j -= 1 + def rt_1(): + if i < la : + fi = i + qr(l,fi,la) + def rt_2(): + if fi < j : + print('r') + la = j + qr(l,fi,la) + rt_1() + rt_2() + qr(l,fi,la) + return l +print(quick_sort(l)) + + + + + + diff --git a/lesson_3/round_number.py b/lesson_3/round_number.py new file mode 100644 index 0000000..821a49b --- /dev/null +++ b/lesson_3/round_number.py @@ -0,0 +1,17 @@ +number = float(input()) +ndigits = int(input()) +def my_round(number,ndigits): + number = str(number) + number = number.split('.') + if ndigits == 0 : + return int(number[0]) + else: + b = number[1][:(ndigits+1)] + if int(b[-1]) >= 5 : + b = b[:(ndigits-1)]+str(int(b[ndigits])+1) + else: + b = b[:ndigits] + J='.' + return float(J.join([number[0],b])) +print(my_round(number,ndigits)) + diff --git a/lesson_3/salary.py b/lesson_3/salary.py new file mode 100644 index 0000000..a3b8624 --- /dev/null +++ b/lesson_3/salary.py @@ -0,0 +1,29 @@ +co1 = {} +co2 = {} +fin = {} +with open('hours.txt', 'r') as f: + for line in f: + if len(line.strip()) > 0: + k = [int(s) for s in line.split() if s.isdigit()] + if k != []: + J=' ' + name = J.join(line.split()[0:2]) + k,= k + co1[name] = k +with open('money.txt', 'r') as f: + for line in f: + if len(line.strip()) > 0: + k = [int(s) for s in line.split() if s.isdigit()] + if k != []: + J=' ' + name = J.join(line.split()[0:2]) + co2[name] = k +for key in co1.keys(): + z = (co1[key]/co2[key][1]) + if z > 1: + v = ((z-1)*2+1)*co2[key][0] + else: + v = z*co2[key][0] + fin[key] = int(v) +for key, value in fin.items(): + print(key,value) From f564f3c4c85521d0e4e4e445f72c279ffe86319c Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Wed, 26 Dec 2018 15:49:05 +0300 Subject: [PATCH 3/6] =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_2/coordinatey.py | 10 -------- lesson_2/date_correct_test.py | 20 ---------------- lesson_2/date_in_russian.py | 10 -------- lesson_2/divide_or_multiply.py | 11 --------- lesson_2/format_list.py | 5 ---- lesson_2/list_no_repeats.py | 5 ---- lesson_2/list_total_delete_repeats.py | 21 ----------------- lesson_2/random_list.py | 4 ---- lesson_2/remove_the_same_in_another_list.py | 26 --------------------- lesson_2/take_roots.py | 11 --------- lesson_2/vavylon.py | 20 ---------------- 11 files changed, 143 deletions(-) delete mode 100644 lesson_2/coordinatey.py delete mode 100644 lesson_2/date_correct_test.py delete mode 100644 lesson_2/date_in_russian.py delete mode 100644 lesson_2/divide_or_multiply.py delete mode 100644 lesson_2/format_list.py delete mode 100644 lesson_2/list_no_repeats.py delete mode 100644 lesson_2/list_total_delete_repeats.py delete mode 100644 lesson_2/random_list.py delete mode 100644 lesson_2/remove_the_same_in_another_list.py delete mode 100644 lesson_2/take_roots.py delete mode 100644 lesson_2/vavylon.py diff --git a/lesson_2/coordinatey.py b/lesson_2/coordinatey.py deleted file mode 100644 index e611e9e..0000000 --- a/lesson_2/coordinatey.py +++ /dev/null @@ -1,10 +0,0 @@ -import sympy as sp -x, y = sp.symbols('x y') -equation = 'y = -12x + 11111140.2121' -#семпай не понимает данную строку, ее нужно серьезно модифицировать -#программа решает любое уравнение вида y = ax + b где a,b - числа -equation = equation.replace('y = ','') -equation = equation.replace('x','*x') -expr = sp.sympify(equation) -y = expr.subs(x,2.5) -print('y =',y) diff --git a/lesson_2/date_correct_test.py b/lesson_2/date_correct_test.py deleted file mode 100644 index 012ff9c..0000000 --- a/lesson_2/date_correct_test.py +++ /dev/null @@ -1,20 +0,0 @@ -#февраль легко проверить! -import calendar -dat = input('Введите дату: ') -dat = dat.split('.') -r1 = dat[0] -r2 = dat[1] -r3 = dat[2] -k = len(r1) == 2 and len(r2) == 2 and len(r3) == 4 -r1 = int(r1) -r2 = int(r2) -r3 = int(r3) -if k and (0 < r2 < 13) and (0 < r3 < 9999 ) : - days = list(calendar.monthrange(r3,r2)) - days = days[1] - if 0 < r1 <= days : - print('Дата введена корректно') - else : - print('Дата введена некорректно') -else: - print('Дата введена некорректно') diff --git a/lesson_2/date_in_russian.py b/lesson_2/date_in_russian.py deleted file mode 100644 index 1a17888..0000000 --- a/lesson_2/date_in_russian.py +++ /dev/null @@ -1,10 +0,0 @@ -import datetime -import pytils -str = input('Введите дату в виде dd.mm.yyyy: ') -str = str.split('.') -str = [int(k) for k in str] -n1 = str[2] -n2 = str[1] -n3 = str[0] -dataru = pytils.dt.ru_strftime(u"%d %B %Y", inflected=True, date=datetime.date(n1,n2,n3)) -print(dataru) diff --git a/lesson_2/divide_or_multiply.py b/lesson_2/divide_or_multiply.py deleted file mode 100644 index 3a45813..0000000 --- a/lesson_2/divide_or_multiply.py +++ /dev/null @@ -1,11 +0,0 @@ -1 = input('Введите элементы списка через пробел: ') -l1 = l1.split() -l1 = [int(k) for k in l1] -l2 = [] -for k in l1: - if k % 2 == 0: - el = k/4 - else: - el = k*2 - l2.append(el) -print(l2) diff --git a/lesson_2/format_list.py b/lesson_2/format_list.py deleted file mode 100644 index ec18b29..0000000 --- a/lesson_2/format_list.py +++ /dev/null @@ -1,5 +0,0 @@ -lst = ["яблоко", "банан", "киви", "арбуз"] -r = 0 -for k in lst: - r += 1 - print( r,'.{:>8}'.format(k),sep='') \ No newline at end of file diff --git a/lesson_2/list_no_repeats.py b/lesson_2/list_no_repeats.py deleted file mode 100644 index a05ef40..0000000 --- a/lesson_2/list_no_repeats.py +++ /dev/null @@ -1,5 +0,0 @@ -l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') -l1 = l1.split() -l1 = [int(k) for k in l1] -l2 = list(set(l1)) -print(l2) diff --git a/lesson_2/list_total_delete_repeats.py b/lesson_2/list_total_delete_repeats.py deleted file mode 100644 index 6a26bf3..0000000 --- a/lesson_2/list_total_delete_repeats.py +++ /dev/null @@ -1,21 +0,0 @@ -l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') -l1 = l1.split() -l1 = [int(k) for k in l1] - -for r in l1: - if l1.count(r) > 1: - while r in l1 : - l1.remove(r) -print(l1) - -#альтернативный более длинный РєРѕРґ... -''' -li = list(l1) -for p in list(set(l1)): - li.remove(p) -li = list(set(li)) -for in li: - while t in l1: - l1.remove(t) -print(l1) -''' diff --git a/lesson_2/random_list.py b/lesson_2/random_list.py deleted file mode 100644 index 0e55255..0000000 --- a/lesson_2/random_list.py +++ /dev/null @@ -1,4 +0,0 @@ -import random -n = input('Требуемая длина СЃРїРёСЃРєР°: ') -ls = [random.randint(-100,100)+k*0 for k in range(n)] -print(ls) diff --git a/lesson_2/remove_the_same_in_another_list.py b/lesson_2/remove_the_same_in_another_list.py deleted file mode 100644 index b615b20..0000000 --- a/lesson_2/remove_the_same_in_another_list.py +++ /dev/null @@ -1,26 +0,0 @@ -l1 = input('Введите элементы первого СЃРїРёСЃРєР° через пробел: ') -l1 = l1.split() -l1 = [int(k) for k in l1] -l2 = input('Введите элементы второго СЃРїРёСЃРєР° через пробел: ') -l2 = l2.split() -l2 = [int(k) for k in l2] - -''' -a = [] -for n in l1 : - for k in l2: - if n == k: - a.append(n) - -for f in set(a) : - while f in l1 : - l1.remove(f) -print(l1) -''' -l_1=set(l1) -l_2=set(l2) -l_1=l_1 & l_2 -for f in l_1 : - while f in l1 : - l1.remove(f) -print(l1) diff --git a/lesson_2/take_roots.py b/lesson_2/take_roots.py deleted file mode 100644 index ea3ce77..0000000 --- a/lesson_2/take_roots.py +++ /dev/null @@ -1,11 +0,0 @@ -import math as mt -l1 = input('Введите элементы СЃРїРёСЃРєР° через пробел: ') -l1 = l1.split() -l1 = [int(k) for k in l1] -l2 = [] -for k in l1 : - root = k**0.5 - if type(root) != complex: - if root == mt.floor(root): - l2.append(int(root)) -print(l2) diff --git a/lesson_2/vavylon.py b/lesson_2/vavylon.py deleted file mode 100644 index 7fda911..0000000 --- a/lesson_2/vavylon.py +++ /dev/null @@ -1,20 +0,0 @@ -n = input('Введите номер комнаты: ') -n = int(n) -su = 0 -k = 0 -floor = 0 -while su < n : - k += 1 - su += k**2 - floor += k -floor -= k -su -= k**2 -n = n - su -p = [n//k,n%k] -if p[1] == 0 : - floor = floor + p[0] - num = k -else : - floor = floor + p[0] + 1 - num = p[1] -print(floor,num) From 5008252b9b2928f2578fe69786e5439c4c7505ca Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Wed, 26 Dec 2018 15:51:53 +0300 Subject: [PATCH 4/6] =?UTF-8?q?=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=20=D1=82=D0=BE=D1=82=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=20=D0=B1=D1=8B=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_3/fractions.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lesson_3/fractions.py b/lesson_3/fractions.py index 826545b..752e568 100644 --- a/lesson_3/fractions.py +++ b/lesson_3/fractions.py @@ -1,8 +1,7 @@ import sympy as sp x, y = sp.symbols('x y') -equation = 'x/y+y/x' +equation = '25/3+4/5' expr = sp.sympify(equation) - - - - +a = int(expr) +b = expr - a +print(a,b) From 74647cc59e29fcfdd695b84a0bd15a80e947fa9b Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Wed, 26 Dec 2018 16:10:06 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D1=82=D0=B5=D1=80=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BD=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_3/quicksort.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lesson_3/quicksort.py b/lesson_3/quicksort.py index dbb2f99..a76e233 100644 --- a/lesson_3/quicksort.py +++ b/lesson_3/quicksort.py @@ -6,18 +6,13 @@ def qr(l,fi,la): op = l[int((fi+la)/2)] i = fi j = la - print(i) - print(j) while i <= j : - print("r") - print(j) while l[i] < op : i += 1 while l[j] > op: j -= 1 if i <= j: if l[i] > l[j]: - print('ah,ep') l[i],l[j] = l[j],l[i] i += 1 j -= 1 @@ -27,7 +22,6 @@ def rt_1(): qr(l,fi,la) def rt_2(): if fi < j : - print('r') la = j qr(l,fi,la) rt_1() From ac33970793852754c0567228a38bbfe3cbda242c Mon Sep 17 00:00:00 2001 From: EnemoCE Date: Thu, 27 Dec 2018 18:47:23 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20fruits.py=20=D0=BD=D0=B0=20fruits=5Fnew.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_3/fruits.py | 24 ------------------------ lesson_3/fruits_new.py | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 24 deletions(-) delete mode 100644 lesson_3/fruits.py create mode 100644 lesson_3/fruits_new.py diff --git a/lesson_3/fruits.py b/lesson_3/fruits.py deleted file mode 100644 index 2191f77..0000000 --- a/lesson_3/fruits.py +++ /dev/null @@ -1,24 +0,0 @@ -ls = list(map(chr, range(ord('Рђ'), ord('РЇ')+1))) -co1 = {} -for i in ls: - co1[i] = [] -with open('fruits.txt', 'r') as f: - for line in f: - if len(line.strip()) > 0: - k = line.split() - for i in ls: - if k[0][0] == i: - co1[i].append(k) -for i in ls: - if co1[i] == []: - ls.remove(i) -for i in ls: - name = 'fruits_'+i+'.txt' - with open(name, 'w') as f: - an ='' - for t in co1[i]: - J = ' ' - t = J.join(t) - an = an+t+'\n' - f.write(an) - diff --git a/lesson_3/fruits_new.py b/lesson_3/fruits_new.py new file mode 100644 index 0000000..7f3862e --- /dev/null +++ b/lesson_3/fruits_new.py @@ -0,0 +1,16 @@ +names = [] +with open('fruits.txt', 'r') as f: + for line in f: + if len(line.strip()) : + k = line.split() + J = ' ' + k = J.join(k)+'\n' + name = 'fruits_'+k[0]+'.txt' + if name not in names: + names.append(name) + with open(name, 'w') as f: + f.write(k) + else: + with open(name, 'a') as f: + f.write(k) +