Оценить:
 Рейтинг: 0

Решаем задачи Python

Год написания книги
2024
Теги
<< 1 ... 9 10 11 12 13 14 15 16 >>
На страницу:
13 из 16
Настройки чтения
Размер шрифта
Высота строк
Поля

Таким образом, для определения возможности покрытия шахматной доски доминошками, достаточно проверить, является ли количество клеток доски четным или нет.

Пример кода на Python:

```python

def can_cover_chessboard():

rows = 8

cols = 8

total_cells = rows * cols

return total_cells % 2 == 0

# Проверяем возможность покрытия шахматной доски доминошками

if can_cover_chessboard():

print("Шахматную доску можно покрыть доминошками.")

else:

print("Шахматную доску нельзя покрыть доминошками.")

```

Этот код определит, можно ли покрыть шахматную доску доминошками размером 2x1 или нет, и выведет соответствующее сообщение.

17. Задача о работе с текстом: подсчет количества слов в тексте и вывод наиболее часто встречающихся слов.

Идея решения будет следующей:

1. Разделить текст на отдельные слова (токенизация).

2. Привести слова к нижнему регистру для учета слов с разным регистром как одинаковых.

3. Удалить стоп-слова (если требуется).

4. Подсчитать количество упоминаний каждого слова.

5. Вывести наиболее часто встречающиеся слова.

Пример кода на Python, реализующий это:

```python

from collections import Counter

import re

import string

def count_words(text):

# Привести текст к нижнему регистру

text = text.lower()

# Удалить знаки пунктуации

text = text.translate(str.maketrans('', '', string.punctuation))

# Разделить текст на слова

words = re.findall(r'\b\w+\b', text)

return Counter(words)

def most_common_words(counter, n=10):

return counter.most_common(n)

# Пример текста

text = """

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed sollicitudin leo. Vestibulum sed magna eget odio consequat commodo. Aliquam erat volutpat. Quisque pharetra diam nec enim facilisis, vel fringilla metus faucibus. Donec a posuere ligula. Suspendisse potenti. Nulla facilisi. Duis auctor lobortis risus, sit amet consectetur enim. Sed in odio nec diam volutpat rhoncus non nec libero. Phasellus scelerisque lacinia mi. Nulla non ullamcorper leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Curabitur nec eros non quam consequat vestibulum. Morbi euismod odio quis libero consectetur, a dictum mauris volutpat. Nam ac leo orci. Aliquam malesuada justo vel eros venenatis, nec scelerisque sem tempus.

"""

# Подсчет слов и вывод наиболее часто встречающихся слов

word_counter = count_words(text)

most_common = most_common_words(word_counter)

print("Наиболее часто встречающиеся слова:")

for word, count in most_common:

print(f"{word}: {count}")

```

Этот код сначала подсчитывает количество встречаемости каждого слова в тексте, а затем выводит наиболее часто встречающиеся слова с их количеством встречаний.

Пояснения к коду:
<< 1 ... 9 10 11 12 13 14 15 16 >>
На страницу:
13 из 16