Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
2fa3c53
Create 4. Строки-1
Anikavuk Apr 3, 2021
1269e44
Create 4. Строки -2
Anikavuk Apr 3, 2021
fa8b02e
Create 5. Списки - 1
Anikavuk Apr 3, 2021
a8053b4
Create 5. Списки - 2
Anikavuk Apr 4, 2021
1393679
Create 5. Списки - 3
Anikavuk Apr 4, 2021
234e53d
Create 7. Циклы - 1
Anikavuk Apr 4, 2021
370aee9
Create 7. Циклы -2
Anikavuk Apr 4, 2021
0d9990c
Create 8. Присваивание со сложением - 1
Anikavuk Apr 4, 2021
0005f8c
Create 8. Присваивание со сложением - 2
Anikavuk Apr 4, 2021
580121e
Create 9. Суммирование в цикле - 1
Anikavuk Apr 4, 2021
1cf8f05
Create 9. Суммирование в цикле - 2
Anikavuk Apr 4, 2021
a501fbb
Create 11. Списки списков - 1
Anikavuk Apr 4, 2021
d3f24bf
Create 11. Списки списков - 2
Anikavuk Apr 4, 2021
7495655
Create 12. Циклы по спискам списков
Anikavuk Apr 4, 2021
1cafef0
Create Выравнивание текста - 1
Anikavuk Apr 4, 2021
9bebc42
Update and rename Выравнивание текста - 1 to Выравнивание текста
Anikavuk Apr 4, 2021
42d03fc
Update Выравнивание текста
Anikavuk Apr 4, 2021
073a33f
Create 14. Длина строки и списка
Anikavuk Apr 4, 2021
849482a
Rename 14. Длина строки и списка to 14. Длина строки и списка - 1
Anikavuk Apr 4, 2021
22f53c9
Create 14. Длина строки и списка - 2
Anikavuk Apr 4, 2021
1d50ede
Create 15. Анализ связи между столбцами
Anikavuk Apr 4, 2021
baa546f
Update 7. Циклы - 1
Anikavuk Apr 29, 2022
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 11. Списки списков - 1
Original file line number Diff line number Diff line change
@@ -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.
37 changes: 37 additions & 0 deletions 11. Списки списков - 2
Original file line number Diff line number Diff line change
@@ -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
35 changes: 35 additions & 0 deletions 12. Циклы по спискам списков
Original file line number Diff line number Diff line change
@@ -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])
35 changes: 35 additions & 0 deletions 14. Длина строки и списка - 1
Original file line number Diff line number Diff line change
@@ -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)
33 changes: 33 additions & 0 deletions 14. Длина строки и списка - 2
Original file line number Diff line number Diff line change
@@ -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))
38 changes: 38 additions & 0 deletions 15. Анализ связи между столбцами
Original file line number Diff line number Diff line change
@@ -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)) # напишите код вместо многоточия
15 changes: 15 additions & 0 deletions 4. Строки -2
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Строка может состоять не только из букв, но из любых символов.
# Создайте и напечатайте на экране строки с символьным представлением нескольких эмодзи.
# Их можно посмотреть в таблице:
# НАЗВАНИЕ, АНГЛ. ЭМОДЗИ СИМВОЛЬНОЕ ПРЕДСТАВЛЕНИЕ
# smile image :-)
# laughing image :-D
# kiss image :-*

smile = ':-)'
laughing = ':-D' # < напишите код здесь >
kiss = ':-*' # < напишите код здесь >

print(smile)
print(laughing)
print(kiss)
6 changes: 6 additions & 0 deletions 4. Строки-1
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Создайте строку со следующим текстом:
# Исследуем статистику различных эмодзи.
# Сохраните её в переменной intro_text и напечатайте на экране функцией print().

intro_text ='Исследуем статистику различных эмодзи.'
print(intro_text)
6 changes: 6 additions & 0 deletions 5. Списки - 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Создайте список instagram с первыми пятью элементами столбца «Instagram, млн».
# Элементы списка должны иметь тип float. Напечатайте список на экране.


instagram = [1.02, 1.69, 0.774, 7.31, 2.36] # < напишите код здесь >
print(instagram)
7 changes: 7 additions & 0 deletions 5. Списки - 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# В списках необязательно хранить значения одинакового типа. Например, мы можем хранить
# в одном списке и строки, и числа. Создайте список с элементами первой строки
# таблицы и распечатайте его на экране. Столбец «Значок» пропустите — его мы не будем использовать в коде.

grinning_row =['Ухмыляюсь', 'Grinning', 2.26, 1.02, 87.3] # < напишите код здесь >

print(grinning_row)
8 changes: 8 additions & 0 deletions 5. Списки - 3
Original file line number Diff line number Diff line change
@@ -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))
25 changes: 25 additions & 0 deletions 7. Циклы - 1
Original file line number Diff line number Diff line change
@@ -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)
29 changes: 29 additions & 0 deletions 7. Циклы -2
Original file line number Diff line number Diff line change
@@ -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 млрд')

24 changes: 24 additions & 0 deletions 8. Присваивание со сложением - 1
Original file line number Diff line number Diff line change
@@ -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)
25 changes: 25 additions & 0 deletions 8. Присваивание со сложением - 2
Original file line number Diff line number Diff line change
@@ -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))
39 changes: 39 additions & 0 deletions 9. Суммирование в цикле - 1
Original file line number Diff line number Diff line change
@@ -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))
Loading