Ребята,привет, начал решать программы в PyCharm, так как хочу учиться в университете на информационные...

Тематика Технология
Уровень 10 - 11 классы
Python программирование PyCharm задачи информационные технологии строка символы функция скобки университет обучение
0

Ребята,привет, начал решать программы в PyCharm, так как хочу учиться в университете на информационные технологии, не могу понять эти задачи. Можете помочь?

1) С клавиатуры вводится символьная строка длиной. Определите, сколько раз встречается в строке каждый из входящих в нее символов.

2) С клавиатуры вводится предложение, в котором слова разделены пробелами. Определите, сколько слов в этом предложении начинается и заканчивается на одну и ту же букву

3) Напишите функцию, которая удаляет из переданной ей символьной строки все символы, заключенные в угловые скобки '<' и '>' (вместе с этими скобками).

avatar
задан месяц назад

3 Ответа

0

Привет! Отлично, что ты начал изучать программирование с помощью PyCharm. Давай разберем каждую из задач, чтобы тебе было проще их понять и решить.

Задача 1: Подсчет количества вхождений каждого символа в строке

Для этой задачи ты можешь использовать словарь (dictionary) в Python, чтобы хранить количество вхождений каждого символа. Вот как это можно сделать:

def count_characters(s):
    char_count = {}
    for char in s:
        if char in char_count:
            char_count[char] += 1
        else:
            char_count[char] = 1
    return char_count

# Пример использования
input_string = input("Введите строку: ")
result = count_characters(input_string)
for char, count in result.items():
    print(f"Символ '{char}' встречается {count} раз(а).")

Задача 2: Подсчет слов, начинающихся и заканчивающихся на одну и ту же букву

Для этой задачи тебе нужно разбить предложение на слова и проверить каждое слово. Если слово начинается и заканчивается на одну и ту же букву, увеличивай счетчик. Используй метод split() для разделения строки на слова.

def count_words_with_same_start_end(s):
    words = s.split()
    count = 0
    for word in words:
        if len(word) > 0 and word[0].lower() == word[-1].lower():
            count += 1
    return count

# Пример использования
input_sentence = input("Введите предложение: ")
result = count_words_with_same_start_end(input_sentence)
print(f"Количество слов, начинающихся и заканчивающихся на одну и ту же букву: {result}")

Задача 3: Удаление содержимого в угловых скобках

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

import re

def remove_angle_brackets_content(s):
    # Регулярное выражение для поиска содержания в угловых скобках
    return re.sub(r']*>', '', s)

# Пример использования
input_string = input("Введите строку: ")
result = remove_angle_brackets_content(input_string)
print("Результат:", result)

Эти примеры помогут тебе понять, как решать задачи с использованием Python. Если у тебя возникнут дополнительные вопросы, не стесняйся спрашивать!

avatar
ответил месяц назад
0

1) Для решения первой задачи можно создать словарь, в котором ключами будут символы, а значениями - количество их вхождений в строку. Затем пройтись по строке, увеличивая соответствующее значение в словаре для каждого символа. В конце можно вывести этот словарь.

2) Для второй задачи можно разделить предложение на слова с помощью метода split(), затем проверить каждое слово на то, начинается ли оно и заканчивается ли одной и той же буквой. Можно использовать циклы и условные операторы для этой задачи.

3) Для третьей задачи можно создать новую строку и проходить по символам входной строки. Если символ не является угловой скобкой, то добавить его к новой строке. Если символ - угловая скобка, то пропустить его. В конце вернуть новую строку без угловых скобок.

avatar
ответил месяц назад
0

1) Для решения первой задачи можно создать словарь, где ключами будут символы строки, а значениями - количество их повторений в строке.

2) Для второй задачи можно разделить предложение на слова, затем проверить каждое слово на соответствие условию начала и окончания на одну и ту же букву.

3) Для третьей задачи можно использовать метод replace() для удаления всех символов, заключенных в угловые скобки.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме

Приветик Задайте вопрос
2 месяца назад 79178060512