-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask_1.2.py
84 lines (69 loc) · 2.8 KB
/
task_1.2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Задача 1.2.
# Пункт A.
# Приведем плейлист песен в виде списка списков
# Список my_favorite_songs содержит список названий и длительности каждого трека
# Выведите общее время звучания трех случайных песен в формате
# Три песни звучат ХХХ минут
my_favorite_songs = [
['Waste a Moment', 3.03],
['New Salvation', 4.02],
['Staying\' Alive', 3.40],
['Out of Touch', 3.03],
['A Sorta Fairytale', 5.28],
['Easy', 4.15],
['Beautiful Day', 4.04],
['Nowhere to Run', 2.58],
['In This World', 4.02],
]
# Решение Вариант 1
import random
import datetime
from math import *
my_favorite_songs_values = list(dict(my_favorite_songs).values())
time_summary = sum(random.sample(my_favorite_songs_values, k = 3))
minutes = int(floor(time_summary))
seconds = int(time_summary * 100 % 100)
if seconds > 60:
minutes += 1
seconds -= 60
print('Три песни звучат', datetime.time(00, minutes, seconds).strftime('%M:%S'), 'минут')
# Решение Вариант 2
list_random = random.sample(my_favorite_songs, 3)
list_random_time = (list_random[0][1] + list_random[1][1] + list_random[2][1])
minutes_2 = int(floor(list_random_time))
seconds_2 = int(list_random_time * 100 % 100)
if seconds_2 > 60:
minutes_2 += 1
seconds_2 -= 60
print('Три песни звучат', datetime.time(00, minutes_2, seconds_2).strftime('%M:%S'), 'минут')
# Пункт B.
# Есть словарь песен
# Распечатайте общее время звучания трех случайных песен
# Вывод: Три песни звучат ХХХ минут.
my_favorite_songs_dict = {
'Waste a Moment': 3.03,
'New Salvation': 4.02,
'Staying\' Alive': 3.40,
'Out of Touch': 3.03,
'A Sorta Fairytale': 5.28,
'Easy': 4.15,
'Beautiful Day': 4.04,
'Nowhere to Run': 2.58,
'In This World': 4.02,
}
# Решение Вариант 1
values_dict = list(my_favorite_songs_dict.values())
#time_sum = sum(random.sample(values_dict, k = 3))
#minutes_dict = int(floor(time_sum))
#seconds_dict = int(time_sum * 100 % 100)
#if seconds_dict > 60:
# minutes_dict += 1
# seconds_dict -= 60
#print('Три песни звучат', datetime.time(00, minutes_dict, seconds_dict).strftime('%M:%S'), 'минут')
# Дополнительно для пунктов A и B
# Пункт C.
# Сгенерируйте случайные песни с помощью модуля random
# import random
# Дополнительно
# Пункт D.
# Переведите минуты и секунды в формат времени. Используйте модуль datetime