16
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...