Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
5beaef7
t1
polinapgv Sep 21, 2019
e07ebff
problems 2-9
polinapgv Sep 21, 2019
443fedd
week 3 task 2
polinapgv Oct 5, 2019
26860db
week 3 task 3
polinapgv Oct 5, 2019
46950f3
week3 task3
polinapgv Oct 5, 2019
b5021b2
week3 task4
polinapgv Oct 5, 2019
d935ece
week3 task5
polinapgv Oct 5, 2019
4f4adf8
week3 task6
polinapgv Oct 5, 2019
d855372
week3 task7
polinapgv Oct 5, 2019
d406d63
week3 task8
polinapgv Oct 5, 2019
38e1307
week3 task10
polinapgv Oct 5, 2019
7a4fff0
week3 task11
polinapgv Oct 5, 2019
1736cb0
week3 task12
polinapgv Oct 5, 2019
0f142d3
week3 task13
polinapgv Oct 5, 2019
e595d2e
week2 task5 edited
polinapgv Oct 9, 2019
e299c78
week2 task7 edited
polinapgv Oct 9, 2019
19087df
week2 task8 edited
polinapgv Oct 9, 2019
c125ebf
week3 task9
polinapgv Oct 9, 2019
b06bb8d
week3 task14 5 pointed star
polinapgv Oct 9, 2019
e9c55fa
week3 task14 11 pointed star
polinapgv Oct 9, 2019
375064a
week4 tasks 1-5
polinapgv Oct 10, 2019
b0b1897
week4 tasks 6-9 + bonus
polinapgv Oct 12, 2019
9bb22a6
week2
polinapgv Oct 12, 2019
b654014
week3
polinapgv Oct 12, 2019
c215be4
week4
polinapgv Oct 12, 2019
030c0b9
week4 tasks 7-9 edited
polinapgv Oct 12, 2019
95d441f
week4 task10
polinapgv Oct 12, 2019
79039ce
week3 task11 edited
polinapgv Oct 19, 2019
4c2cab6
week3 task11 edited
polinapgv Oct 19, 2019
8555020
week3 task11 edited
polinapgv Oct 19, 2019
a1fa0bd
week4 task1 edited
polinapgv Oct 19, 2019
1598a06
week4 task1 edited
polinapgv Oct 19, 2019
95d6377
week4 task10 edited
polinapgv Oct 19, 2019
dba8792
week 5 tasks 1-5
polinapgv Oct 19, 2019
4c94e2c
week4 task8 edited
polinapgv Oct 19, 2019
ed52e63
week4 task9 edited
polinapgv Oct 19, 2019
eb1f551
week4 task4 edited
polinapgv Oct 20, 2019
b44fdd7
week4 task5 edited
polinapgv Oct 21, 2019
aab98a4
week4 task6 edited
polinapgv Oct 21, 2019
93a0d7d
week4 task7 edited
polinapgv Oct 21, 2019
3768a6e
week4 task10 edited
polinapgv Oct 21, 2019
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
2 changes: 2 additions & 0 deletions week2/t1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
n = int(input())
print(n // 60 % 24, ":", n % 60)
3 changes: 3 additions & 0 deletions week2/t2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
text = str(input())
n = int(input())
print("Hello" + (", " + text) * n)
2 changes: 2 additions & 0 deletions week2/t3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
a, b, c = map(int, input().split())
print(min(min(a, b), c))
5 changes: 5 additions & 0 deletions week2/t4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
v, t = map(int, input().split())
if v > 0:
print((v * t) % 109)
else:
print(109 - (abs(v) * t) % 109)
7 changes: 7 additions & 0 deletions week2/t5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
n = int(input())
s = 0
f = 1
for i in range(1, n + 1):
f *= i
s += f
print(s)
14 changes: 14 additions & 0 deletions week2/t6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
a = []
c = int(input())
while c != 0:
a.append(c)
c = int(input())
max_a = 0
max2_a = 0
for i in range(len(a)):
if a[i] > max_a:
max_a = a[i]
for i in range(len(a)):
if a[i] > max2_a and a[i] != max_a:
max2_a = a[i]
print(max2_a)
8 changes: 8 additions & 0 deletions week2/t7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
a = []
c = int(input())
while c != 0:
a.append(c)
c = int(input())
for i in range(len(a)):
if i % 2:
print(a[i])
8 changes: 8 additions & 0 deletions week2/t8.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
a = []
c = int(input())
while c != 0:
a.append(c)
c = int(input())
for elem in a:
if elem % 2 == 0:
print(elem)
7 changes: 7 additions & 0 deletions week2/t9.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import math
def distance(x1, x2, y1, y2):
return(math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2))


x1, y1, x2, y2 = map(int, input().split())
print(r(x1, x2, y1, y2))
12 changes: 12 additions & 0 deletions week3/w03t2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import turtle

turtle.shape('turtle')
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
12 changes: 12 additions & 0 deletions week3/w3t10.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import turtle

def circle():
for i in range(180):
turtle.forward(1)
turtle.left(2)

turtle.shape('turtle')
for i in range(6):
circle()
turtle.left(60)
#по 2 градуса чтобы быстрее рисовало
19 changes: 19 additions & 0 deletions week3/w3t11.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import turtle

def circle(n, *, direction):
if direction == 'left':
for i in range(180):
turtle.forward(n)
turtle.left(2)
else:
for i in range(180):
turtle.forward(n)
turtle.right(2)

turtle.shape('turtle')
turtle.left(90)
length = 0
for i in range(1, 11):
length += 0.5
circle(length, direction = 'left')
circle(length, direction = 'right')
12 changes: 12 additions & 0 deletions week3/w3t12.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import turtle

def arc(c):
for i in range(90):
turtle.forward(c)
turtle.right(2)

turtle.shape('turtle')
turtle.left(90)
for i in range(5):
arc(2)
arc(0.5)
38 changes: 38 additions & 0 deletions week3/w3t13.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import turtle

def arc(c):
for i in range(90):
turtle.forward(c)
turtle.right(2)

def circle(c):
for i in range(180):
turtle.forward(c)
turtle.left(2)

turtle.shape('turtle')
turtle.width(5)
turtle.begin_fill()
turtle.color('yellow')
circle(3)
turtle.end_fill()
turtle.left(90)
turtle.color('black')
turtle.penup()
turtle.goto(20,100)
turtle.pendown()
turtle.width(2)
arc(0.7)
turtle.left(180)
turtle.penup()
turtle.goto(-50,100)
turtle.pendown()
arc(0.7)
turtle.penup()
turtle.goto(30,50)
turtle.pendown()
turtle.begin_fill()
arc(1)
turtle.goto(30, 50)
turtle.end_fill()
#надеюсь со смайликом можно было пофантазировать?
6 changes: 6 additions & 0 deletions week3/w3t14_11.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(11):
turtle.forward(100)
turtle.left(163.636363)
6 changes: 6 additions & 0 deletions week3/w3t14_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(5):
turtle.forward(100)
turtle.right(144)
6 changes: 6 additions & 0 deletions week3/w3t3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(4):
turtle.forward(40)
turtle.left(90)
6 changes: 6 additions & 0 deletions week3/w3t4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(360):
turtle.forward(2)
turtle.left(1)
14 changes: 14 additions & 0 deletions week3/w3t5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import turtle

turtle.shape('turtle')
for i in range(1, 11):
turtle.forward(i * 20)
for j in range(3):
turtle.left(90)
turtle.forward(i * 20)
turtle.penup()
turtle.forward(10)
turtle.right(90)
turtle.forward(10)
turtle.pendown()
turtle.left(180)
10 changes: 10 additions & 0 deletions week3/w3t6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import turtle

n = int(input())
turtle.shape('turtle')
for i in range(n):
turtle.forward(70)
turtle.stamp()
turtle.left(180)
turtle.forward(70)
turtle.left(180 - 360 // n)
6 changes: 6 additions & 0 deletions week3/w3t7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(3600):
turtle.forward(0.1 + i * 0.001)
turtle.left(2) #по 2 градуса чтобы быстрее рисовала
6 changes: 6 additions & 0 deletions week3/w3t8.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import turtle

turtle.shape('turtle')
for i in range(4 * 10):
turtle.forward(i * 10)
turtle.left(90)
18 changes: 18 additions & 0 deletions week3/w3t9.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import turtle

def polygon(n):
l = (15 + n * 5)
turtle.forward(l)
for i in range(n - 1):
turtle.left(360 / n)
turtle.forward(l)

turtle.shape('turtle')
for i in range(3, 13):
angle = 90 - 180 / i
turtle.left(180 - angle)
polygon(i)
turtle.right(angle)
turtle.penup()
turtle.forward(10)
turtle.pendown()
9 changes: 9 additions & 0 deletions week4/w4t1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
arr = []
amount = 0
num = int(input())
for i in range(num):
arr.append(int(input()))
for i in range(1, num - 1):
if arr[i] > arr[i - 1] and arr[i] > arr[i + 1]:
amount += 1
print(amount)
23 changes: 23 additions & 0 deletions week4/w4t10.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
def sort(dictionary):
keys = list(dictionary.keys())
dictionary_final = {}
keys.sort()
for key in keys:
dictionary_final[key] = dictionary[key]
return dictionary_final


n = int(input())
summary = {}
for i in range(n):
customer, item, amount = input().split()
if summary.get(customer) is None:
summary[customer] = {}
if summary[customer].get(item) is not None:
summary[customer][item] += int(amount)
else:
summary[customer][item] = int(amount)
customers = list(summary.keys())
for customer in customers:
print(customer)
print(sort(summary[customer]))
17 changes: 17 additions & 0 deletions week4/w4t2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
n = int(input())
a = []
c = int(input())
a.append(c)
minimum, maximum = c
max_i, min_i = 0
for i in range(n - 1):
c = int(input())
a.append(c)
for i in range(n):
if a[i] > maximum:
max_i = i
maximum = a[i]
elif a[i] < minimum:
min_i = i
minimum = a[i]
a[max_i], a[min_i] = a[min_i], a[max_i]
11 changes: 11 additions & 0 deletions week4/w4t3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
n = int(input())
a = []
for i in range(n):
c = int(input())
a.append(c)
k = 0
for i in range(n):
for j in range(i + 1, n):
if a[i] == a[j]:
k += 1
print(k)
11 changes: 11 additions & 0 deletions week4/w4t4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
n = int(input())
a = {}
for i in range(n):
key = str(input())
if key in a:
a[key] += 1
else:
a[key] = 1
for key in a:
if a[key] == 1:
print(key)
13 changes: 13 additions & 0 deletions week4/w4t5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
def sort(a):
for i in range(len(a)):
for j in range(i, len(a)):
if a[i] > a[j]:
c = a[i]
a[i] = a[j]
a[j] = c
return(a)


a = set(input().split())
b = set(input().split())
print(sort(list(a.intersection(b))))
8 changes: 8 additions & 0 deletions week4/w4t6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
s = list(map(int, input().split()))
s1 = set()
for elem in s:
if elem in s1:
print('YES')
else:
print('NO')
s1.add(elem)
7 changes: 7 additions & 0 deletions week4/w4t7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
n = int(input())
text = set()
for i in range(n):
s = input().split()
for elem in s:
text.add(elem)
print(len(text))
8 changes: 8 additions & 0 deletions week4/w4t8.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
n = int(input())
dict_syn = {}
for i in range(n):
word, synonym = input().split()
dict_syn[word] = synonym
dict_syn[synonym] = word
word_orig = str(input())
print(dict_syn[word_orig])
Loading