Задача 1. Страшный код

Вашему другу, который тоже начал изучать Python, преподаватель дал такую задачу. Есть три списка: основной и два побочных. В основном лежат элементы [1, 5, 3], а в побочных [1, 5, 1, 5] и [1, 3, 1, 5, 3, 3] соответственно. Первый побочный закидывается в основной, там считается количество цифр 5, кол-во выводится на экран и затем они удаляются из основного списка. После этого в основной закидывается второй побочный список, там считается количество цифр 3 и выводится на экран. В конце также выводится и сам список.
Из интереса вы попросили вашего друга показать код его программы и поняли, что сделали это не зря — то, что вы увидели, повергло вас в шок и ужас. (код лежит в main.py)

Используя знания о методах списков, а также о стиле программирования, помогите другу переписать программу. Не используйте дополнительные списки.

Результат работы программы:

Кол-во цифр 5 при первом объединении: 3
Кол-во цифр 3 при втором объединении: 4
Итоговый список: [1, 3, 1, 1, 1, 3, 1, 5, 3, 3]

Результат:

a = [1, 5, 3]
b = [1, 5, 1, 5]
c = [1, 3, 1, 5, 3, 3]

a.extend(b)
count_five = a.count(5)
print('Кол-во цифр 5 при первом объединении:', count_five)
for _ in range(count_five):
    a.remove(5)

a.extend(c)
count_three = a.count(3)
print('Кол-во цифр 3 при втором объединении:', count_three)

print('Итоговый список:', a)

3610login-checkЗадача 1. Страшный код

Добавить комментарий