Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/140: Рейтинг темы: голосов - 140, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 13.02.2019
Сообщений: 9

Заполнить массив по правилу, где половина массива заполняется случайными числами в диапазоне между а и b

27.02.2019, 20:34. Показов 31529. Ответов 10

Студворк — интернет-сервис помощи студентам
Надо ввести два натуральных числа а и b и заполнить массив из 10 элементов : первая половина массива заполняется случайными числами в диапазоне между а и b ( а может быть больше b ) , а вторая половина массива содержит их квадраты в том же порядке
Пример :
Введите границы диапазона : 10 5
5 8 7 10 6 25 64 49 100 36
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2019, 20:34
Ответы с готовыми решениями:

Заполнить массив из 10 элементов случайными числами в диапазоне между а и b
Ввести два натуральных числа а и b и заполнить массив из 10 элементов случайными числами в диапазоне между а и b (а может быть больше b)....

Массив заполняется случайными целыми числами в диапазоне от 0 до 100
Пользователь задает размер массива. Массив заполняется случайными целыми числами в диапазоне от0 до 100 и выводится в строку. Каждый 3-й...

Заполнить массив из 20 элементов вещественными случайными целыми числами в диапазоне от -10 до +10 и разделить его на два массива
Заполнить массив из 20 элементов вещественными случайными целыми числами в диапазоне от -10 до +10 и разделить его на два массива. В...

10
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
27.02.2019, 21:13
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
import random
 
def main():
    N = 10
    a, b = sorted(map(int, input().split(maxsplit = 2)))
    l = [random.randrange(a, b) for n in range(N // 2)]
    squares = [n * n for n in l]
    print(l + squares)
    
if __name__ == "__main__":
    main()
0
 Аватар для Вадим Тукаев
310 / 291 / 116
Регистрация: 23.01.2018
Сообщений: 933
01.03.2019, 08:30
Python
1
2
3
4
5
6
7
8
9
from random import randint
 
a, b = sorted(int(i) for i in input().split())
 
lst = []
for i in range(10):
    lst.append(randint(a, b) if i < 5 else lst[i - 5] ** 2)
 
print(lst)
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
01.03.2019, 09:05
Вадим Тукаев, а если n = 20?
0
 Аватар для Вадим Тукаев
310 / 291 / 116
Регистрация: 23.01.2018
Сообщений: 933
01.03.2019, 14:01
По условию 10. Но можно вместо чисел 10 и 5 подставить n и n // 2 соответственно, в чем проблема?
0
0 / 0 / 0
Регистрация: 13.02.2019
Сообщений: 9
06.03.2019, 21:44  [ТС]
Что не так в решении? Вторая половина заполняется 0

Python
1
2
3
4
5
6
7
8
9
10
a=int(input())
b=int(input())
from random import randint
A = [0]*10
for i in range(0,5):
    A[i] = [ randint(a,b) ]
for i in range(6,10):
    A[i]=A[i]*A[i]
    
print(A)
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
06.03.2019, 21:54
IvyMia,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a=int(input())
b=int(input())
from random import randint
A = [0]*10
for i in range(0,5):
  A[i] = randint(a,b)
print(A)
 
i = 0
for j in range(5,10):
  A[j]=A[i]*A[i]
  i += 1
 
print(A)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
06.03.2019, 21:57
IvyMia, ну я питонов не знаю, но вы сами подумайте, какие значения будет брать ваш код в цикле, который начинается со строки №7? Какие значения храниться во второй половине массива? Я так подозреваю, что это 0, а вы этот самый 0 пытаетесь возвести в квадрат, вот Вам и результат... 0 * 0 = 0.
Логичнее будет заменить строку 8 на примерно такую:
Python
1
A[i]=A[i - 5]*A[i - 5]
0
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 1
31.03.2019, 12:17
from random import randint
a=int(input())
b=int(input())
A=[0]*10
if a>b: a,b=b,a
for i in range(5):
A[i]=randint(a,b)
for i in range(5,10):
A[i]=A[i-5]*A[i-5]
print(*A)
0
 Аватар для Вадим Тукаев
310 / 291 / 116
Регистрация: 23.01.2018
Сообщений: 933
01.04.2019, 06:22
Python
1
2
3
4
5
from random import randint
 
a, b = sorted(map(int, input().split()))
lst = [randint(a, b) for _ in range(5)]
print(lst + list(map(lambda x: x * x, lst)))
0
2 / 2 / 0
Регистрация: 25.03.2021
Сообщений: 3
02.12.2021, 10:46
Python
1
2
3
4
5
6
7
8
from random import randint
a, b = map(int, input().split()) 
if a > b:
    a, b = b, a
A = [randint(a, b) for i in range(10)]
for i in range(5, 10):
    A[i] = A[i-5]*A[i-5]
print(*A)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2021, 10:46
Помогаю со студенческими работами здесь

Дан целочисленный массив и Заполнить его случайными числами в диапазоне Найти наибольший элемент массива
Дан целочисленный массив 5 X 4. Заполнить его случайными числами в диапазоне 0: 120. Найти наибольший элемент массива.

массив из 20 элементов заполняется случайными целыми числами в диапазоне от0 до 100 и выводит на экран в строку. Массив сортируется классическим спосо
массив из 20 элементов заполняется случайными целыми числами в диапазоне от0 до 100 и выводит на экран в строку. Массив сортируется...

Заполнить массив А(21) случайными числами в диапазоне от -15 до 15
Всем доброго времени суток. Напишите программу к любой из этих 2ух задач. Заполнить массив А(21) случайными числами в диапазоне от -15...

Заполнить массив случайными числами в диапазоне
Помогите, пожалуйста, найти ошибку :( Нужно заполнить двумерный массив случайными простыми числами, которые могут повторяться. ...

Заполнить массив случайными четными числами в диапазоне от 2 до 98
Здравствуйте, помогите сделать: &quot;Заполнить массив из 30 элементов случайными четными числами в диапазоне от 2 до 98.&quot;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru