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
13 changes: 13 additions & 0 deletions T1/PudovinnikovPavel17IVT2/1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
print("Введите диаметр")
r = float(input())
print("Введите высоту")
h = float(input())
print("Введите площадь покрски одной банкой")
s = float(input())
res = 0
r = r/2
sp = 2*3.1415926536*r*(2*h + r)
res = sp//s
if (sp%s) != 0:
res = res + 1
print("Нужно %d банок"%res)
17 changes: 17 additions & 0 deletions T1/PudovinnikovPavel17IVT2/2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
l = []
flag = 0
print("Введите длину списка")
n = int(input())
print("Введите элементы списка")
for i in range(n):
l.append(float(input()))
for i in range(n):
for j in range(i+1,n):
if l[i] == l[j]:
flag = 1
if flag == 1:
print("Элементы не уникальны")
else:
print("Элементы уникальны")
l.clear()

18 changes: 18 additions & 0 deletions T1/PudovinnikovPavel17IVT2/3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
l = []
print("Введите количество списков")
k = int(input())
for j in range(k):
print("Введите длину списка")
n = int(input())
print("Введите элементы списка")
for i in range(n):
l.append(float(input()))
max1 = l[1]
for i in range(n):
if max1<l[i]:
max1=l[i]
for i in range(n):
l[i]=l[i]/max1
print("%f, "%l[i])
l.clear()

13 changes: 13 additions & 0 deletions T1/PudovinnikovPavel17IVT2/4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
print("Введите число: ")
a = int(input())
print("Обратное число: ")
i = 1
b = a
while b != 0:
i = i * 10
b = b // 10
while a != 0:
i = i // 10
b += (a % 10) * i
a = a // 10
print ("%d"%b)
12 changes: 12 additions & 0 deletions T1/PudovinnikovPavel17IVT2/5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
print("Введите строку: ")
s = input()
n = len(s)
s = s.strip()
i = s.find(' ')
while (i != -1):
if s[i - 1]=='*':
s = s[:i] + s[i + 1:]
else:
s = s[:i] + '*' + s[i+1:]
i = s.find(' ')
print(s)
Binary file added T2/PudovinnikovPavel17IVT2/cpp.cpp
Binary file not shown.
63 changes: 63 additions & 0 deletions T2/PudovinnikovPavel17IVT2/python.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
def is_prime(a):
res = True
if (a <= 1):
res = False
else:
for i in range(2, int(a*0.5)):
if (a % i == 0):
res = False
return (res)

def arithmetic (a,b,z):
c = 0
if z == "+":
c = a + b
elif z == "-":
c = a - b
elif z == "*":
c = a * b
elif z == "/":
c = a / b
else:
print ("Неизвестная операция")
return (c)

print ("Задание 1\nВведите целое число от 0 до 1000 ")
a = int (input())
print (is_prime(a),"\n")

print ("Задание 2\nВведите 2 целых числа и операцию\nВведите первое число\n")
x = float (input())
print ("Введите второе число\n")
y = float (input())
print ("Введите операцию\n")
z = input ()
print (arithmetic (x,y,z))
print ("Задание 3\nВведите число элементов")
arr = []
n = int (input())
for i in range(n):
print ("\nВведите ", i+1," элемент: ")
arr.append(int (input()))
j = 0
for i in range(n):
if arr[i] > 0:
j = j + 1
if j == 1:
res = arr[i]
elif(j == 3)or(j == 6):
res = res * arr[i]
if j == 6:
break
if j < 6:
print("В списке недостаточно положительных чисел")
else:
print("Произведение равно ",res)








29 changes: 29 additions & 0 deletions T3/PudovinnikovPavel17IVT2/1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import timeit
import random
st = timeit.default_timer()
arr = []
n = int(input('Введите количество элементов: '))
for i in range(n):
arr.append(random.randint(1,1000))
for i in range(n):
j = 0
for j in range(n-i-1):
if arr[j] > arr[j+1]:
(arr[j+1],arr[j])=(arr[j],arr[j+1])
for i in range(n):
print(arr[i])
et = timeit.default_timer() - st
print("Время выполнения: ", et)
#10 - 2.249273498653679
#10^2 - 3.29193793695174
#10^3 - 4.075557217909449
#10^4 - 25.317011934455365









Binary file added T3/PudovinnikovPavel17IVT2/cpp.cpp
Binary file not shown.
35 changes: 35 additions & 0 deletions T4/PudovinnikovPavel17IVT2/1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import timeit
import random
st = timeit.default_timer()
arr = []
n = int(input('Введите количество элементов: '))
for i in range(n):
arr.append(random.randint(1,1000))
b = [[] for i in range(n)]
for i in range(n):
b[arr[i]//100].append(arr[i])
for i in range(n):
b[i] = sorted(b[i])
k = 0
for i in range(n):
for j in range(len(b[i])):
arr[k] = b[i][j]
k = k + 1
for i in range(n):
print(arr[i])
et = timeit.default_timer() - st
print("Время выполнения: ", et)
#10 - 1.8481191807131836
#10^2 - 2.252296994612607
#10^3 - 5.307969741326815
#10^4 - 6.067475429379556
#10^5 - 188.1723503180865









Binary file added T4/PudovinnikovPavel17IVT2/cpp.cpp
Binary file not shown.
Binary file added T5/PudovinnikovPavel17IVT2/cpp.cpp
Binary file not shown.
Binary file added T6/PudovinnikovPavel17IVT2/1.cpp
Binary file not shown.
Binary file added T6/PudovinnikovPavel17IVT2/2.cpp
Binary file not shown.
30 changes: 30 additions & 0 deletions T6/PudovinnikovPavel17IVT2/3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
def myisempty():
global L
res = False
if len(L) == 0:
res = True
return res
def mypush(a):
global L
return (L.append(a))
def mypop():
global L
return (L.pop())
def mysize():
global L
return(len(L))
L = ['1','2','3']
print(myisempty(),"\n")
mypush(8)
print(L,"\n")
print(mypop(),"\n")
print(L,"\n")
print(mysize(),"\n")








Binary file added T7/PudovinnikovPavel17IVT2/1.cpp
Binary file not shown.