
Вопрос задан 30.06.2023 в 18:12.
Предмет Информатика.
Спрашивает Одинцов Святослав.
НАДЕЖДЫ УЖЕ НЕТ, ПРОШУ ПОМОГИТЕ, ДОБРЫЕ ЛДИ, НА ПИТОЕ НАПИСАТЬ, ЗАДАЧА ЛЕГКАЯ, ПРОСТО Я ТУПАЯ
НЕМНОГО Список-массив из n целых двузначных чисел генерируется случайным образом. Число n вводится по запросу с экрана. Выведите полученный массив на экран. Также выведите его длину. Рассмотрим по очереди пары соседних элементов массива: t[0] t[1], t[2] t[3], t[4] t[5] и т. д. Если количество элементов нечетно, то последний элемент не рассматривается. Поместите в НОВЫЙ массив те пары элементов этого массива, которые имеют разную четность, то есть один элемент четный, другой нечетный, при этом как именно они расположены в паре несущественно. Выведите НОВЫЙ массив на экран. Также выведите его длину. !!! Никаких методов Питона для работы с массивами, кроме append и len, !!! использовать нельзя. Пример. Пусть исходный массив имеет вид t = [22, 37, 71, 33, 11, 26, 55, 41, 90], тогда НОВЫЙ массив должен иметь вид t1 = [22, 37, 11, 26]. Пояснение: лишние пробелы в массивах сделаны в примере специально, чтобы лучше были видны пары, вам в выводе этого делать не нужно.''' ВОТ , ПРОШУ СЕЙЧАС

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

Отвечает Ширяев Вадим.
import random
n = int(input('Введите количество элементов в массиве: '))
a = []
b = []
for i in range(n):
a.append(random.randint(10,99))
print(a)
print('Длина списка:',n)
if n % 2 == 0:
for i in range(n-1):
if (a[i] % 2 == 0 and a[i+1] % 2 != 0) or (a[i] % 2 != 0 and a[i+1] % 2 == 0):
b.append(a[i])
b.append(a[i+1])
print(b)
print('Длина второго списка: ', len(b))



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я помогу вам написать код на Python для выполнения этой задачи. Вот пример кода, который решает вашу задачу с использованием только append
и len
:
pythonimport random
# Ввод количества элементов в массиве
n = int(input("Введите количество элементов: "))
# Генерация случайного массива из n двузначных чисел
t = [random.randint(10, 99) for _ in range(n)]
# Вывод исходного массива и его длины
print("Исходный массив:")
print(t)
print("Длина исходного массива:", len(t))
# Создание нового массива для пар с разной четностью
t1 = []
# Перебор пар соседних элементов и добавление их в новый массив, если они имеют разную четность
for i in range(0, len(t) - 1, 2):
if (t[i] % 2 == 0 and t[i + 1] % 2 != 0) or (t[i] % 2 != 0 and t[i + 1] % 2 == 0):
t1.append(t[i])
t1.append(t[i + 1])
# Вывод нового массива и его длины
print("Новый массив:")
print(t1)
print("Длина нового массива:", len(t1))
Этот код сначала генерирует случайный массив t
, выводит его и длину, затем создает новый массив t1
, который содержит пары элементов с разной четностью, и выводит его и его длину.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

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