1. генерувати список 20 випадкових чисел в діапазоні від 1 до 1000,
порахувати к-сть одноцифрових, двоцифрових та трицифрових чисел.
2. наповнити список 5-ма словами, які ви вводите за допомогою команди
input.(). Відобразити позицію найдовшого слова, саме свово, та його сусідів
(якшо сусід є, акуратно щоб не вийти за межі діапазону
Ответы
Ответ:
import random#Модуль рандомных чисел
#Генерируем список из 20 случайных чисел
numbers = [random.randint(1, 1000) for i in range(20)]
#счетчики для однозначных, двузначных и трехзначных чисел
one_cnt = 0
two_cnt = 0
three_cnt = 0
#Подсчитываем количество однозначных, двузначных и трехзначных чисел
for num in numbers:#Перебираем массив чисел
if 1 <= num < 10:#Однозначное
one_cnt += 1
elif 10 <= num < 100:#Двухзначное
two_cnt += 1
elif 100 <= num <= 1000:#Трехзначное
three_cnt += 1
#Выводим результаты
print("Сгенерированный список чисел:", numbers)
print("Количество однозначных чисел:", one_cnt)
print("Количество двузначных чисел:", two_cnt)
print("Количество трехзначных чисел:", three_cnt)
#Создаем список для хранения введенных слов
words = []
for i in range(5):
word = input("Введите слово: ")#Запрашиваем ввод слова
words+=word#Добавляем слово в массив слов
#Находим позицию и самое длинное слово
lword_index = words.index(max(words, key=len))
lword = words[lword_index]
#Определяем соседей (если они существуют)
prev_neighbor = words[lword_index - 1] if lword_index > 0 else None
next_neighbor = words[lword_index + 1] if lword_index < len(words) - 1 else None
#Выводим результаты
print("Список введенных слов:", words)
print("Позиция самого длинного слова:", lword_index)
print("Самое длинное слово:", lword)
print("Предыдущий сосед:", prev_neighbor)
print("Следующий сосед:", next_neighbor)