Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions lesson_2/coordinatey.py
Original file line number Diff line number Diff line change
@@ -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)
20 changes: 20 additions & 0 deletions lesson_2/date_correct_test.py
Original file line number Diff line number Diff line change
@@ -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('���� ������� �����������')
10 changes: 10 additions & 0 deletions lesson_2/date_in_russian.py
Original file line number Diff line number Diff line change
@@ -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)
11 changes: 11 additions & 0 deletions lesson_2/divide_or_multiply.py
Original file line number Diff line number Diff line change
@@ -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)
5 changes: 5 additions & 0 deletions lesson_2/format_list.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
lst = ["������", "�����", "����", "�����"]
r = 0
for k in lst:
r += 1
print( r,'.{:>8}'.format(k),sep='')
5 changes: 5 additions & 0 deletions lesson_2/list_no_repeats.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
l1 = input('Введите элементы списка через пробел: ')
l1 = l1.split()
l1 = [int(k) for k in l1]
l2 = list(set(l1))
print(l2)
21 changes: 21 additions & 0 deletions lesson_2/list_total_delete_repeats.py
Original file line number Diff line number Diff line change
@@ -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)
'''
4 changes: 4 additions & 0 deletions lesson_2/random_list.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import random
n = input('Требуемая длина списка: ')
ls = [random.randint(-100,100)+k*0 for k in range(n)]
print(ls)
26 changes: 26 additions & 0 deletions lesson_2/remove_the_same_in_another_list.py
Original file line number Diff line number Diff line change
@@ -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)
11 changes: 11 additions & 0 deletions lesson_2/take_roots.py
Original file line number Diff line number Diff line change
@@ -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)
20 changes: 20 additions & 0 deletions lesson_2/vavylon.py
Original file line number Diff line number Diff line change
@@ -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)