16

 avatar
unknown
plain_text
2 years ago
2.1 kB
7
Indexable
задача вирішена, але чи можна зробити краще? в т.ч. чи мені здається, що якось можна додавати до списку, без його оголошення в строчці 7

# 3. Дано 2 списка чисел. Объединить их так, чтобы в полученном списке любое число встречалось не более двух раз.
# a = [1, 2, 2, 3]   b = [0, 0, 1, 1, 2, 3, 3, 4] -> [0, 0, 1, 1, 2, 2, 3, 3, 4]
a = [1, 2, 2, 3]
b = [0, 0, 1, 1, 2, 3, 3, 4]
cc = []
for num in (a + b):
    if cc.count(num) < 2:
        cc.append(num)
print(sorted(cc))



ця задача вирішена, нічого не потрібно робити. просто можливо тобі буде цікаво подивитися на просунуті варіанти в останніх 3х строках

# 1. Написать программу, которая будет находить в строке text слова палиндромы (слова, читающиеся одинаково в обоих направлениях)
# и выводить на печать количество найденных слов. В строке могут быть знаки препинания. Можно ли сделать решение в одну строку?
# После модуля string.
# Пример:

# from string import punctuation as p
#
# text = "Swedish pop group ABBA, single Sos unique occo both palindromes."
# pal_q = 0
# for word in text.upper().split():
#     if word.strip(p) == word.strip(p)[::-1]:
#         pal_q += 1
# print('palindromes =', pal_q)
#
# print(len([word for word in text.upper().replace(',', '').replace('.', '').split(' ') if word == word[::-1]]))
# print(sum(1 for word in text.upper().replace(',', '').replace('.', '').split(' ') if word == word[::-1]))
# print(sum(word == word[::-1] for word in text.upper().replace(',', '').replace('.', '').split(' ')))
Editor is loading...