diff --git "a/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 1" "b/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 1" new file mode 100644 index 0000000..8eb88e0 --- /dev/null +++ "b/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 1" @@ -0,0 +1,13 @@ +# Добавьте в таблицу data еще две строки: для эмодзи «Слёзы радости» 😂 и «Подмигиваю» 😉. + + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0]# < напишите код здесь > +] + + +# Перепишите названия эмодзи и количества сообщений с ними из исходной таблицы. Все числа должны иметь тип float. diff --git "a/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 2" "b/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 2" new file mode 100644 index 0000000..bcb9a16 --- /dev/null +++ "b/11. \320\241\320\277\320\270\321\201\320\272\320\270 \321\201\320\277\320\270\321\201\320\272\320\276\320\262 - 2" @@ -0,0 +1,37 @@ +# Используйте обращение по двойному индексу, чтобы получить из таблицы количество эмодзи «Слёзы радости» в Instagram. +# Напечатайте результат на экране. + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0] +] + +print(data[3][2]) + + + + +НАЗВАНИЕ НАЗВАНИЕ, АНГЛ. ЗНАЧОК EMOJIXPRESS, МЛН INSTAGRAM, МЛН ТВИТТЕР, МЛН +Ухмыляюсь Grinning image 2.26 1.02 87.3 +Сияю от радости Beaming image 19.1 1.69 150 +Катаюсь от смеха ROFL image 25.6 0.774 0* +Слёзы радости Tears of Joy image 233 7.31 2270 +Подмигиваю Winking image 15.2 2.36 264 +Счастлив Happy image 22.7 4.26 565 +Глаза-сердца Heart Eyes image 64.6 11.2 834 +Целую Kissing image 87.5 5.13 432 +Задумчивость Thinking image 6.81 0.636 0* +Равнодушие Unamused image 6 0.236 478 +Солнечные очки Sunglasses image 4.72 3.93 198 +Громко плачу Loudly Crying image 24.7 1.35 654 +След от поцелуя Kiss Mark image 21.7 2.87 98.7 +Два сердца Two Hearts image 10 5.69 445 +Сердце Heart image 118 26 1080 +Червы Heart Suit image 3.31 1.82 697 +Класс Thumbs Up image 23.1 3.75 227 +Пожимаю плечами Shrugging image 1.74 0.11 0* +Огонь Fire image 4.5 2.49 150 +Переработка Recycle image 0.0333 0.056 932 diff --git "a/12. \320\246\320\270\320\272\320\273\321\213 \320\277\320\276 \321\201\320\277\320\270\321\201\320\272\320\260\320\274 \321\201\320\277\320\270\321\201\320\272\320\276\320\262" "b/12. \320\246\320\270\320\272\320\273\321\213 \320\277\320\276 \321\201\320\277\320\270\321\201\320\272\320\260\320\274 \321\201\320\277\320\270\321\201\320\272\320\276\320\262" new file mode 100644 index 0000000..0f3eb67 --- /dev/null +++ "b/12. \320\246\320\270\320\272\320\273\321\213 \320\277\320\276 \321\201\320\277\320\270\321\201\320\272\320\260\320\274 \321\201\320\277\320\270\321\201\320\272\320\276\320\262" @@ -0,0 +1,35 @@ +# Допишите код, чтобы он распечатывал всю таблицу в таком формате: +# Название эмодзи | EmojiXpress, млн | Instagram, млн | Твиттер, млн +# ------------------------------------------------------------------ +# Ухмыляюсь | 2.26 | 1.02 | 87.3 +# ... +# Здесь все столбцы разделены вертикальными чертами | (с пробелами вокруг), а первая строка отделена от остальных набором дефисов - по ширине заголовка. + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0], + ['Счастлив', 22.7, 4.26, 565.0], + ['Глаза-сердца', 64.6, 11.2, 834.0], + ['Целую', 87.5, 5.13, 432.0], + ['Задумчивость', 6.81, 0.636, 0.0], + ['Равнодушие', 6.0, 0.236, 478.0], + ['Солнечные очки', 4.72, 3.93, 198.0], + ['Громко плачу', 24.7, 1.35, 654.0], + ['След от поцелуя', 21.7, 2.87, 98.7], + ['Два сердца', 10.0, 5.69, 445.0], + ['Сердце', 118.0, 26.0, 1080.0], + ['Червы', 3.31, 1.82, 697.0], + ['Класс', 23.1, 3.75, 227.0], + ['Пожимаю плечами', 1.74, 0.11, 0.0], + ['Огонь', 4.5, 2.49, 150.0], + ['Переработка', 0.0333, 0.056, 932.0] +] + +# дополните этот код: +print('Название эмодзи | EmojiXpress, млн | Instagram, млн | Твиттер, млн') +print('------------------------------------------------------------------') +for row in data: + print(row[0], ' | ', row[1], ' | ', row[2], ' | ', row[3]) diff --git "a/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 1" "b/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 1" new file mode 100644 index 0000000..9944cf0 --- /dev/null +++ "b/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 1" @@ -0,0 +1,35 @@ +# Значения в разных столбцах имеют разный масштаб — например, в Твиттере он значительно больше. +# Чтобы оценить эту разницу, посчитаем среднее количество эмодзи из первой двадцатки для EmojiXpress, Instagram и Твиттера. +# Среднее значение вычисляется по формуле: +# СРЕДНЕЕ = СУММА_ЗНАЧЕНИЙ / КОЛИЧЕСТВО_ЗНАЧЕНИЙ +# Для подсчёта среднего значения нужно подсчитать сумму и количество значений. +# Начнём с суммы. Посчитайте, сколько всего топовых эмодзи отправляется в EmojiXpress (в миллионах). +# Сохраните результат в переменной sum_emojixpress(англ. sum, «сумма»). + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0], + ['Счастлив', 22.7, 4.26, 565.0], + ['Глаза-сердца', 64.6, 11.2, 834.0], + ['Целую', 87.5, 5.13, 432.0], + ['Задумчивость', 6.81, 0.636, 0.0], + ['Равнодушие', 6.0, 0.236, 478.0], + ['Солнечные очки', 4.72, 3.93, 198.0], + ['Громко плачу', 24.7, 1.35, 654.0], + ['След от поцелуя', 21.7, 2.87, 98.7], + ['Два сердца', 10.0, 5.69, 445.0], + ['Сердце', 118.0, 26.0, 1080.0], + ['Червы', 3.31, 1.82, 697.0], + ['Класс', 23.1, 3.75, 227.0], + ['Пожимаю плечами', 1.74, 0.11, 0.0], + ['Огонь', 4.5, 2.49, 150.0], + ['Переработка', 0.0333, 0.056, 932.0] +] + +sum_emojixpress = 0 # < напишите код здесь > +for row in data: + sum_emojixpress += row[1] +print(sum_emojixpress) diff --git "a/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 2" "b/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 2" new file mode 100644 index 0000000..95bc187 --- /dev/null +++ "b/14. \320\224\320\273\320\270\320\275\320\260 \321\201\321\202\321\200\320\276\320\272\320\270 \320\270 \321\201\320\277\320\270\321\201\320\272\320\260 - 2" @@ -0,0 +1,33 @@ +# Посчитайте, сколько миллионов сообщений с топовыми эмодзи в среднем отправляется в EmojiXpress. +# Сумму значений для EmojiXpress возьмите из переменной sum_emojixpress. +# Сохраните среднее в переменной mean_emojixpress и выведите на экран с точностью до двух знаков после запятой. + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0], + ['Счастлив', 22.7, 4.26, 565.0], + ['Глаза-сердца', 64.6, 11.2, 834.0], + ['Целую', 87.5, 5.13, 432.0], + ['Задумчивость', 6.81, 0.636, 0.0], + ['Равнодушие', 6.0, 0.236, 478.0], + ['Солнечные очки', 4.72, 3.93, 198.0], + ['Громко плачу', 24.7, 1.35, 654.0], + ['След от поцелуя', 21.7, 2.87, 98.7], + ['Два сердца', 10.0, 5.69, 445.0], + ['Сердце', 118.0, 26.0, 1080.0], + ['Червы', 3.31, 1.82, 697.0], + ['Класс', 23.1, 3.75, 227.0], + ['Пожимаю плечами', 1.74, 0.11, 0.0], + ['Огонь', 4.5, 2.49, 150.0], + ['Переработка', 0.0333, 0.056, 932.0] +] + +sum_emojixpress = 0 +for row in data: + sum_emojixpress += row[1] + +mean_emojixpress = sum_emojixpress / len(data)# < напишите код здесь > +print('{:.2f}'. format(mean_emojixpress)) diff --git "a/15. \320\220\320\275\320\260\320\273\320\270\320\267 \321\201\320\262\321\217\320\267\320\270 \320\274\320\265\320\266\320\264\321\203 \321\201\321\202\320\276\320\273\320\261\321\206\320\260\320\274\320\270" "b/15. \320\220\320\275\320\260\320\273\320\270\320\267 \321\201\320\262\321\217\320\267\320\270 \320\274\320\265\320\266\320\264\321\203 \321\201\321\202\320\276\320\273\320\261\321\206\320\260\320\274\320\270" new file mode 100644 index 0000000..8984ebe --- /dev/null +++ "b/15. \320\220\320\275\320\260\320\273\320\270\320\267 \321\201\320\262\321\217\320\267\320\270 \320\274\320\265\320\266\320\264\321\203 \321\201\321\202\320\276\320\273\320\261\321\206\320\260\320\274\320\270" @@ -0,0 +1,38 @@ +# Посчитайте для каждого эмодзи соотношение его количества в Твиттере к количеству в Instagram. +# Выведите результат на экран в формате как в примере ниже. Все соотношения выводите с точностью до двух знаков после запятой. +# Название эмодзи | Соотношение Твиттер/Instagram +# -------------------------------------------------------- +# Ухмыляюсь | 85.59 +# Сияю от радости | ... + + + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0], + ['Счастлив', 22.7, 4.26, 565.0], + ['Глаза-сердца', 64.6, 11.2, 834.0], + ['Целую', 87.5, 5.13, 432.0], + ['Задумчивость', 6.81, 0.636, 0.0], + ['Равнодушие', 6.0, 0.236, 478.0], + ['Солнечные очки', 4.72, 3.93, 198.0], + ['Громко плачу', 24.7, 1.35, 654.0], + ['След от поцелуя', 21.7, 2.87, 98.7], + ['Два сердца', 10.0, 5.69, 445.0], + ['Сердце', 118.0, 26.0, 1080.0], + ['Червы', 3.31, 1.82, 697.0], + ['Класс', 23.1, 3.75, 227.0], + ['Пожимаю плечами', 1.74, 0.11, 0.0], + ['Огонь', 4.5, 2.49, 150.0], + ['Переработка', 0.0333, 0.056, 932.0], +] + +print('Название эмодзи | Соотношение Твиттер/Instagram') +print('------------------------------------------------') +for row in data: + name = row[0] + ratio = row[3] / row[2] + print('{: <16} | {: >29.2f}'.format(name, ratio)) # напишите код вместо многоточия diff --git "a/4. \320\241\321\202\321\200\320\276\320\272\320\270 -2" "b/4. \320\241\321\202\321\200\320\276\320\272\320\270 -2" new file mode 100644 index 0000000..8a197d6 --- /dev/null +++ "b/4. \320\241\321\202\321\200\320\276\320\272\320\270 -2" @@ -0,0 +1,15 @@ +# Строка может состоять не только из букв, но из любых символов. +# Создайте и напечатайте на экране строки с символьным представлением нескольких эмодзи. +# Их можно посмотреть в таблице: +# НАЗВАНИЕ, АНГЛ. ЭМОДЗИ СИМВОЛЬНОЕ ПРЕДСТАВЛЕНИЕ +# smile image :-) +# laughing image :-D +# kiss image :-* + +smile = ':-)' +laughing = ':-D' # < напишите код здесь > +kiss = ':-*' # < напишите код здесь > + +print(smile) +print(laughing) +print(kiss) diff --git "a/4. \320\241\321\202\321\200\320\276\320\272\320\270-1" "b/4. \320\241\321\202\321\200\320\276\320\272\320\270-1" new file mode 100644 index 0000000..c2380be --- /dev/null +++ "b/4. \320\241\321\202\321\200\320\276\320\272\320\270-1" @@ -0,0 +1,6 @@ +# Создайте строку со следующим текстом: +# Исследуем статистику различных эмодзи. +# Сохраните её в переменной intro_text и напечатайте на экране функцией print(). + +intro_text ='Исследуем статистику различных эмодзи.' +print(intro_text) diff --git "a/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 1" "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 1" new file mode 100644 index 0000000..2b19878 --- /dev/null +++ "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 1" @@ -0,0 +1,6 @@ +# Создайте список instagram с первыми пятью элементами столбца «Instagram, млн». +# Элементы списка должны иметь тип float. Напечатайте список на экране. + + +instagram = [1.02, 1.69, 0.774, 7.31, 2.36] # < напишите код здесь > +print(instagram) diff --git "a/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 2" "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 2" new file mode 100644 index 0000000..eaa1da8 --- /dev/null +++ "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 2" @@ -0,0 +1,7 @@ +# В списках необязательно хранить значения одинакового типа. Например, мы можем хранить +# в одном списке и строки, и числа. Создайте список с элементами первой строки +# таблицы и распечатайте его на экране. Столбец «Значок» пропустите — его мы не будем использовать в коде. + +grinning_row =['Ухмыляюсь', 'Grinning', 2.26, 1.02, 87.3] # < напишите код здесь > + +print(grinning_row) diff --git "a/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 3" "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 3" new file mode 100644 index 0000000..1782542 --- /dev/null +++ "b/5. \320\241\320\277\320\270\321\201\320\272\320\270 - 3" @@ -0,0 +1,8 @@ +# Найдите сумму первых пяти элементов подготовленного списка emojixpress. +# Но складывайте не сами числа, а элементы, полученные по индексу. +# Напечатайте результат на экране (формат вывода уже задан в прекоде). + +emojixpress = [2.26, 19.1, 25.6, 233.0, 15.2, 22.7, 64.6, 87.5, 6.81, 6.0] + +total = emojixpress[0] + emojixpress[1] + emojixpress[2] + emojixpress[3] + emojixpress[4]# < напишите код здесь > +print('{:.2f}'.format(total)) diff --git "a/7. \320\246\320\270\320\272\320\273\321\213 - 1" "b/7. \320\246\320\270\320\272\320\273\321\213 - 1" new file mode 100644 index 0000000..65b178c --- /dev/null +++ "b/7. \320\246\320\270\320\272\320\273\321\213 - 1" @@ -0,0 +1,25 @@ +# В переменной twitter хранится список со значениями столбца «Твиттер, млн» для первых +# десяти эмодзи. Напечатайте на экране столбец с этими значениями в таком формате: +# Твиттер, млн +# ------------ +# 87.3 + +twitter = [87.3, 150.0, 0.0, 2270.0, 264.0, 565.0, 834.0, 432.0, 0.0, 478.0] + +print('Твиттер, млн') +print('------------') +for element in twitter: + print(element) # < напишите код здесь > + + +n = int(input()) +a_min = 9 +b_max = 0 +while n != 0: + if n % 10 < a_min: + a_min = n % 10 + if n % 10 > b_max: + b_max = n % 10 + n = n // 10 +print('Максимальная цифра равна', b_max) +print('Минимальная цифра равна', a_min) diff --git "a/7. \320\246\320\270\320\272\320\273\321\213 -2" "b/7. \320\246\320\270\320\272\320\273\321\213 -2" new file mode 100644 index 0000000..bef4e53 --- /dev/null +++ "b/7. \320\246\320\270\320\272\320\273\321\213 -2" @@ -0,0 +1,29 @@ +# Всего в сообщениях с клавиатурой EmojiXpress отправлено 1.72 миллиарда, или 1720 +# миллионов, эмодзи (источник EmojiStats, данные на конец 2018). Для каждого +# эмодзи из первых десяти посчитайте их долю среди всех. Затем выведите её +# в процентах с точностью до одного знака после запятой, в следующем формате: +# Доли эмодзи: +# 0.1% +# 1.1% +# ... + +# Всего эмодзи: 1.72 млрд +# Обратите внимание, что перед последней строкой нужно поставить дополнительный перенос строки для большей наглядности. +# Напоминание. Чтобы отобразить число в процентах с точностью до одного знака после запятой, нужно вызвать функцию format() так: +# print('{:.1%}'.format(0.123)) +# 12.3% + + +emojixpress = [2.26, 19.1, 25.6, 233.0, 15.2, 22.7, 64.6, 87.5, 6.81, 6.0] + +# количество всех эмодзи в миллионах +emojixpress_total = 1720 + +print('Доли эмодзи:') +for count in emojixpress:# < создайте цикл по списку emojixpress > + part = count / emojixpress_total# < поделите число конкретных эмодзи на общее число > + print('{:.1%}'.format(part)) # вставьте переменную part вместо многоточия + +print() +print('Всего эмодзи: 1.72 млрд') + diff --git "a/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 1" "b/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 1" new file mode 100644 index 0000000..52db998 --- /dev/null +++ "b/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 1" @@ -0,0 +1,24 @@ +# Посчитайте суммарное количество рук на нескольких случайных эмодзи: 😘, 👍, 🤣, 😉, 🤔 и 🤷. +# Допишите программу для решения задачи. + +total_hands = 0 + +# эмодзи "Поцелуй" +total_hands += 0 + +# эмодзи "Класс" +total_hands += 1# < напишите код здесь > + +# эмодзи "Катаюсь от смеха" +total_hands += 0# < напишите код здесь > + +# эмодзи "Подмигиваю" +total_hands += 0# < напишите код здесь > + +# эмодзи "Задумчивость" +total_hands += 1# < напишите код здесь > + +# эмодзи "Пожимаю плечами" +total_hands += 2# < напишите код здесь > + +print(total_hands) diff --git "a/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 2" "b/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 2" new file mode 100644 index 0000000..b4fa162 --- /dev/null +++ "b/8. \320\237\321\200\320\270\321\201\320\262\320\260\320\270\320\262\320\260\320\275\320\270\320\265 \321\201\320\276 \321\201\320\273\320\276\320\266\320\265\320\275\320\270\320\265\320\274 - 2" @@ -0,0 +1,25 @@ +# Посчитайте суммарное количество первых пяти эмодзи оператором присваивания со сложением. +# Промежуточные значения и конечный результат сохраняйте в переменной total. +# В конце напечатайте на экране её значение с точностью до двух знаков после запятой. Это уже сделано в прекоде. + +emojixpress = [2.26, 19.1, 25.6, 233.0, 15.2] + +# приравняйте переменную total к нулю +total = 0# < напишите код здесь > + +# прибавьте значение с индексом 0 +total += emojixpress [0]# < напишите код здесь > + +# прибавьте значение с индексом 1 +total += emojixpress [1]# < напишите код здесь > + +# прибавьте значение с индексом 2 +total += emojixpress [2] + +# прибавьте значение с индексом 3 +total += emojixpress [3]# < напишите код здесь > + +# прибавьте значение с индексом 4 +total += emojixpress [4]# < напишите код здесь > + +print('{:.2f}'.format(total)) diff --git "a/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 1" "b/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 1" new file mode 100644 index 0000000..9633aeb --- /dev/null +++ "b/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 1" @@ -0,0 +1,39 @@ +# Оценим, какую долю в EmojiXpress составляют выбранные нами эмодзи. +# Всего в сообщениях с клавиатуры EmojiXpress их отправлено 1.72 миллиарда, или 1720 миллионов. +# Сложите количества всех эмодзи из таблицы и сумму поделите на 1720. Результат выведите в процентах +# с точностью до одного знака после запятой (уже сделано в прекоде). + +emojixpress = [ + 2.26, + 19.1, + 25.6, + 233.0, + 15.2, + 22.7, + 64.6, + 87.5, + 6.81, + 6.0, + 4.72, + 24.7, + 21.7, + 10.0, + 118.0, + 3.31, + 23.1, + 1.74, + 4.5, + 0.0333, +] +emojixpress_total = 1720 + +# Переменная для хранения суммы +# selected_total (англ. selected total, "сумма выбранного"). +selected_total = 0 +for count in emojixpress: + selected_total += count # < напишите код здесь > + +# Переменная для хранения доли +# selected_part (англ. selected part, "доля выбранного"). +selected_part = selected_total / emojixpress_total# < напишите код здесь > +print('Доля выбранных эмодзи в EmojiXpress: {:.1%}'.format(selected_part)) diff --git "a/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 2" "b/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 2" new file mode 100644 index 0000000..d2392ec --- /dev/null +++ "b/9. \320\241\321\203\320\274\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\262 \321\206\320\270\320\272\320\273\320\265 - 2" @@ -0,0 +1,35 @@ +# Посчитайте, какую долю составили выбранные нами эмодзи в Твиттере. +# Всего там зарегистрировано 24.5 миллиарда или 24500 миллионов эмодзи +# (источник EmojiTracker, данные на конец 2018). Переменную для хранения суммы назовите selected_total. + + +twitter = [ + 87.3, + 150, + 0.0, + 2270.0, + 264.0, + 565.0, + 834.0, + 432.0, + 0.0, + 478.0, + 198.0, + 654.0, + 98.7, + 445.0, + 1080.0, + 697.0, + 227.0, + 0.0, + 150.0, + 932.0, +] +twitter_total = 24500 + +selected_total = 0 +for count in twitter: + selected_total += count# < напишите код здесь > +selected_part = selected_total / twitter_total # < напишите код здесь > +print('Доля выбранных эмодзи в Твиттере: {:.1%}'.format(selected_part)) + diff --git "a/\320\222\321\213\321\200\320\260\320\262\320\275\320\270\320\262\320\260\320\275\320\270\320\265 \321\202\320\265\320\272\321\201\321\202\320\260" "b/\320\222\321\213\321\200\320\260\320\262\320\275\320\270\320\262\320\260\320\275\320\270\320\265 \321\202\320\265\320\272\321\201\321\202\320\260" new file mode 100644 index 0000000..b40110e --- /dev/null +++ "b/\320\222\321\213\321\200\320\260\320\262\320\275\320\270\320\262\320\260\320\275\320\270\320\265 \321\202\320\265\320\272\321\201\321\202\320\260" @@ -0,0 +1,65 @@ + # Допишите код, чтобы он выводил текст: +# в ячейке шириной в 15 символов; +# с выравниванием по правому краю; +# с заполнением пустот пробелами. + +print('|{: >15}|'.format('Сердце')) + + +# Допишите код, чтобы он выводил число: +# в ячейке шириной в 12 символов; +# с выравниванием по левому краю; +# с заполнением пустот пробелами; +# с точностью до двух знаков после запятой. + +print('|{: <12.2f}|'.format(87.5)) + + +# Обновите код вывода всей таблицы, добавив выравнивание и вывод чисел с точностью до двух знаков после запятой. Результат должен выглядеть так: +# Название эмодзи | EmojiXpress, млн | Instagram, млн | Твиттер, млн +# ------------------------------------------------------------------- +# Ухмыляюсь | 2.26 | 1.02 | 87.30 +# Сияю от радости | 19.10 | 1.69 | 150.00 +# Катаюсь от смеха | 25.60 | 0.77 | 0.00 +# ... +# Для каждого столбца подобрана такая ширина, чтобы все значения помещались. +# Мы уже добавили в прекод заголовок с правильной шириной. А из этой таблицы можно получить ширины столбцов для шаблона функции format(): +# СТОЛБЕЦ ШИРИНА +# Название эмодзи 16 +# EmojiXpress, млн 16 +# Instagram, млн 14 +# Твиттер, млн 12 + +data = [ + ['Ухмыляюсь', 2.26, 1.02, 87.3], + ['Сияю от радости', 19.1, 1.69, 150.0], + ['Катаюсь от смеха', 25.6, 0.774, 0.0], + ['Слёзы радости', 233.0, 7.31, 2270.0], + ['Подмигиваю', 15.2, 2.36, 264.0], + ['Счастлив', 22.7, 4.26, 565.0], + ['Глаза-сердца', 64.6, 11.2, 834.0], + ['Целую', 87.5, 5.13, 432.0], + ['Задумчивость', 6.81, 0.636, 0.0], + ['Равнодушие', 6.0, 0.236, 478.0], + ['Солнечные очки', 4.72, 3.93, 198.0], + ['Громко плачу', 24.7, 1.35, 654.0], + ['След от поцелуя', 21.7, 2.87, 98.7], + ['Два сердца', 10.0, 5.69, 445.0], + ['Сердце', 118.0, 26.0, 1080.0], + ['Червы', 3.31, 1.82, 697.0], + ['Класс', 23.1, 3.75, 227.0], + ['Пожимаю плечами', 1.74, 0.11, 0.0], + ['Огонь', 4.5, 2.49, 150.0], + ['Переработка', 0.0333, 0.056, 932.0], +] + + +print('Название эмодзи | EmojiXpress, млн | Instagram, млн | Твиттер, млн') +print('-------------------------------------------------------------------') +for row in data: + # В функцию format() можно передавать несколько + # аргументов и для каждого указывать, как его выводить. + # Напишите код форматирования вместо многоточий. + print( + '{: <16} | {: >16.2f} | {: >14.2f} | {: >12.2f}'.format(row[0], row[1], row[2], row[3]) + )