
PYTHON 50 БАЛЛОВ Напишите программу, которая вводит символьную строку, содержащую текст с
пробелами, и определяет, сколько в ней слов (словом считается последовательность символов, не содержащая пробелов). Слова могут быть разделены несколькими пробелами. В начале строки пробелов нет. Подсказка: ищите начало слова. Пример: Введите строку: Однажды в студёную зимнюю пору Слов: 5 2) Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [1; 10], выводит его на экран и затем переставляет элементы так, чтобы в начале массива стояли все элементы с чётными значениями, а в конце – все элементы с нечётными значениями. Пример: Массив: 1 2 3 4 5 6 7 8 1 2 9 Перестановка: 2 4 6 8 2 1 3 5 7 1 9

Ответы на вопрос

Ответ:
# Задача 1
text = input("Введите строку: ")
words = text.split()
print(f"Слов: {len(words)}")
# Задача 2
import random
# Генерируем список случайных чисел
numbers = [random.randint(1, 10) for _ in range(10)]
print(f"Массив: {numbers}")
# Сортируем числа с четными и нечетными значениями
sorted_numbers = sorted(numbers, key=lambda x: x % 2)
print(f"Перестановка: {sorted_numbers}")



Программа для подсчета слов в строке
Вот пример программы на Python, которая считает количество слов в введенной строке:
```python def count_words(string): words = string.split() return len(words)
input_string = input("Введите строку: ") word_count = count_words(input_string) print("Слов:", word_count) ```
Программа принимает ввод от пользователя в виде строки и затем использует метод `split()` для разделения строки на слова. Затем она подсчитывает количество полученных слов и выводит результат на экран.
Пример: ``` Введите строку: Однажды в студёную зимнюю пору Слов: 5 ```
Программа для перестановки элементов массива
Вот пример программы на Python, которая заполняет массив из 10 элементов случайными числами на отрезке [1; 10], выводит его на экран и затем переставляет элементы так, чтобы в начале массива стояли все элементы с четными значениями, а в конце – все элементы с нечетными значениями:
```python import random
def rearrange_array(array): even_numbers = [num for num in array if num % 2 == 0] odd_numbers = [num for num in array if num % 2 != 0] return even_numbers + odd_numbers
array = [random.randint(1, 10) for _ in range(10)] print("Массив:", array)
rearranged_array = rearrange_array(array) print("Перестановка:", rearranged_array) ```
Программа использует модуль `random` для генерации случайных чисел. Сначала она создает массив из 10 элементов, заполняя его случайными числами на отрезке [1; 10]. Затем она создает два новых массива: `even_numbers`, содержащий все четные числа из исходного массива, и `odd_numbers`, содержащий все нечетные числа. Наконец, программа объединяет эти два массива так, чтобы сначала шли все четные числа, а затем все нечетные числа, и выводит результат на экран.
Пример: ``` Массив: [1, 2, 3, 4, 5, 6, 7, 8, 1, 2] Перестановка: [2, 4, 6, 8, 2, 1, 3, 5, 7, 1] ```
Надеюсь, эти программы помогут вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili