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)