Я
Мастер
(1413)
4 месяца назад
Конечно, вот примеры программ на Python для каждой из ваших задач:
1. Подсчёт количества латинских букв "а" в строке:
```python
def count_a(text):
return text.lower().count('a')
# Пример использования:
text = "Apples are amazing!"
print(count_a(text)) # Выведет количество букв "а"
```
2. Подсчёт количества слов в строке:
```python
import re
def count_words(text):
return len(re.findall(r'\b\w+\b', text))
# Пример использования:
text = "Hello, world! This is a test."
print(count_words(text)) # Выведет количество слов
```
3. Удаление лишних пробелов в строке:
```python
def remove_extra_spaces(text):
return ' '.join(text.split())
# Пример использования:
text = " Too many spaces. "
print(remove_extra_spaces(text)) # Выведет строку без лишних пробелов
```
4. Определение слова с наибольшим количеством уникальных символов:
```python
def word_with_most_unique_chars(sentence):
words = sentence.split()
max_unique_chars = 0
result_word = ''
for word in words:
unique_chars = len(set(word))
if unique_chars > max_unique_chars:
max_unique_chars = unique_chars
result_word = word
return result_word
# Пример использования:
sentence = "Hello, world!"
print(word_with_most_unique_chars(sentence)) # Выведет слово с наибольшим количеством уникальных символов
```
5. Простой алгоритм сжатия текста (RLE):
```python
def rle_encode(text):
encoding = ''
prev_char = ''
count = 1
for char in text:
if char != prev_char:
if prev_char:
encoding += str(count) + prev_char
count = 1
prev_char = char
else:
count += 1
else:
encoding += str(count) + prev_char
return encoding
# Пример использования:
text = "aaaabbbccdaa"
print(rle_encode(text)) # Выведет сжатую строку
```
6. Определение количества палиндромов в строке:
```python
def count_palindromes(text):
words = text.split()
return sum(1 for word in words if word == word[::-1])
# Пример использования:
text = "deed level refer noon"
print(count_palindromes(text)) # Выведет количество палиндромов
```
7. Определение максимального количества подряд идущих символов без повторения букв и цифр:
```python
def max_sequence_without_repetition(text):
max_length = 0
current_length = 0
prev_char_type = None
for char in text:
char_type = char.isdigit()
if char_type != prev_char_type:
current_length += 1
prev_char_type = char_type
else:
max_length = max(max_length, current_length)
current_length = 1
prev_char_type = char_type
max_length = max(max_length, current_length)
return max_length
# Пример использования:
text = "A6B7C8"
print(max_sequence_without_repetition(text)) # Выведет максимальную длину последовательности
```
Эти программы являются базовыми примерами и могут быть дополнены или изменены в соответствии с вашими требованиями и стандартами кодирования. Удачи в программировании на Python!
ЯМастер (1413)
4 месяца назад
ага,просто я тупая чтоб эти коды на пьютон знать
БУКВ “а” в строке без учета регистра буквы.
2.написать программу, которая подсчитывает количество слов в строке.
Слово
определяется
как
последовательность
символов,
разделенных пробелами или знаками препинания.
3.Написать программу, которая удаляет все лишние пробелы в
строке (Лишними пробелами считаются пробелы в начале строки, в конце
строки, повторяющиеся пробелы)
4.написать программу, которая определяет, какое слово в
предложении имеет наибольшее количество различных символов
(учитываются только уникальные символы).
Одна и таже буква в разном регистре считаются разными символами.
5. написать программу, которая реализует простой алгоритм сжатия
текста, например, RLE (Run-length encoding). Повторяющиеся символы
заменяются на число повторений и сам символ.
6. написать программу, которая определяет, сколько слов в строке
являются палиндромом (читаются одинаково слева направо и справа
налево) и выводит это количество. Слова разделены пробелами.
7. строка состоит из символов латинского алфавита A, B, C, и цифр 6, 7,
8, 9
Напишите программу для определения в прилагаемой строке
максимального количества идущих подряд символов, среди которых
никакая буква не стоит рядом с буквой, а цифра – с цифрой.