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

Составить список из выбранных случайным образом 10-ти фамилий с случайными числами

20.01.2016, 14:57. Показов 5209. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Так как я начинающий, прошу Вашей помощи, очень хочу решить эту задачу, а знаний пока не хватает.
нужно написать программу на языке Python которая будет из списка 10-ти фамилий выбирать случайные и к этим фамилиям прибавлять случайные числа и делать это пока не будет список из десяти тысяч фамилий с числами, потом по каждой из десяти фамилий просчитать суму чисел из десятитысячного списка и сделать отчет по каждой фамилии какая сума набралась.
Спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2016, 14:57
Ответы с готовыми решениями:

Дан массив А целых чисел (N=15), заполненный случайным образом числами из промежутка [-40,70].Составить блок-с
Дан массив А целых чисел (N=15), заполненный случайным образом числами из промежутка .Составить блок-схему алгоритма и программу. 1....

Составить программу, по которой: 1) заполнить массив А (40) случайным образом целыми числами с диапазона [100, 999];
Составить программу, по которой: 1) заполнить массив А (40) случайным образом целыми числами с диапазона ; 2) вывести элементы массива...

Получить Р наборов К чисел, случайным образом выбранных из отрезка [a, b]
Получить Р наборов К чисел, случайным образом выбранных из отрезка , и которые удовлетворяют указанные условиям. P=6 K=25 a=1 ...

11
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
20.01.2016, 15:55
воспользуйтесь списками и модулем random. Функция random.sample подойдет. Почитайте в туториале или в документации про методы списков и random. Вы очень хотите решить эту задачу? Ну тогда не будет никакого толку, если тут за Вас всё сделают. А если действительно хотите, то немного покопаться в доках и подумать - не проблема.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 6
20.01.2016, 16:12  [ТС]
Спасибо, а подскажите пожалуйста как правильно цыкл составить ?

Добавлено через 5 минут
вот у меня пока такое получилось, но оно почему то не работает
Python
1
2
3
4
5
6
import math
import random
r = (random.randint(1, 100))
l =['Римский', 'Чайковский', 'Мусоргский', 'Бородин', 'Глинка', 'Скрябин', 'Рахманинов', 'Стравинский', 'Прокофьев', 'Шостакович']
randomindex = random.randint(0,len(l)-1)
print (l[randomindex])
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
20.01.2016, 16:22
цикл можно составить либо через while, либо через for. Вам тут нужен while. А вообще лучше прочитайте какую-нибудь книжку для начинающих. Тут тема есть, посвященная литературе для новичков
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 6
20.01.2016, 18:33  [ТС]
Помогите пожалуйста сделать цикл чтобы действие i повторялось пока в списке не наберется 10 элементов и чтобы каждий раз значение і было разное
Python
1
2
3
4
5
6
7
8
import math
import random
r = (random.randint(1, 100))
l =['Rimsky', 'Tchaikovsky', 'Mussorgsky', 'Borodin', 'Glinka', 'Scriabin', 'Rachmaninov', 'Stravinsky', 'Prokofiev', 'Shostakovich']
randomindex = random.randint(0,len(l)-1)
list_random =l[randomindex]
i =str.split(list_random) + str.split(str(r))
print (i)
0
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
20.01.2016, 19:00
Напиши само задание! Без обид, но по твоему коду что-либо понять очень трудно
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 6
20.01.2016, 19:47  [ТС]
нужно написать программу на языке Python которая будет из списка 10-ти фамилий выбирать случайные и к этим фамилиям прибавлять случайные числа и делать это пока не будет список из десяти тысяч фамилий с числами, потом по каждой из десяти фамилий просчитать суму чисел из десятитысячного списка и сделать отчет по каждой фамилии какая сума набралась.
Спасибо!
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
20.01.2016, 20:06
Цитата Сообщение от shhev Посмотреть сообщение
прибавлять случайные числа
Хоть какие-то границы есть?
Python
1
2
3
4
5
6
7
8
import random
 
l =['Rimsky', 'Tchaikovsky', 'Mussorgsky', 'Borodin', 'Glinka', 'Scriabin', 'Rachmaninov', 'Stravinsky', 'Prokofiev', 'Shostakovich']
 
F = {i: 0 for i in l}
for _ in range(10000):
    F[random.choice(l)] += random.randint(1, 100)
print(F)
0
 Аватар для vdm_mar
39 / 39 / 25
Регистрация: 25.10.2015
Сообщений: 102
20.01.2016, 20:09
Лучший ответ Сообщение было отмечено shhev как решение

Решение

По простому
Python
1
2
3
4
5
6
7
8
9
10
11
12
import random
l = ('Римский', 'Чайковский', 'Мусоргский', 'Бородин', 'Глинка', 'Скрябин', 'Рахманинов', 'Стравинский', 'Прокофьев', 'Шостакович')
S1 = [] # список на 10 000 фамилий с числами
S2 = {z: 0 for z in l} # словарь с подсчетом чисел
for k in range(10000):
    S = random.choice(l)
    r = (random.randint(1, 100))
    S1.append(S + ' ' + str(r))
    S2[S] += r
print(S1) # это можно убрать, это список из 10 000 фамилий
for z in S2:
    print(z, S2[z])
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 6
20.01.2016, 20:50  [ТС]
спасибо большое!
но что то не получается, я попробовал запустить в пайчарм
и выбило такую ошибку :
SyntaxError: Non-ASCII character '\xf1' in file C:/Users/EVHEN/PycharmProjects/untitled1/1.py on line 3, but no encoding declared

Добавлено через 13 минут
Расскажи пожалуйста что куда подставлять, потому что очень нужно решить эту задачу,
задали мне ее спонтанно возьми и реши, а базовых знаний практически нет, потому так сложно. Вот и хочу сдать эту задачу и изучать питон постепенно
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
20.01.2016, 21:01
В начале файла напиши
Python
1
#encoding: utf8
тогда не будет ошибки

А вообще пора бы обновить python до 3 версии.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 6
20.01.2016, 21:18  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2016, 21:18
Помогаю со студенческими работами здесь

Создать файл из 30 вещественных чисел, выбранных случайным образом из [1..5]
создать файл из 30 вещественных чисел ,выбранных случайным образом из .вывести его на экран.найти наибольший элемент .найти среднее...

Создать файл из 25 вещественных чисел, выбранных случайным образом из отрезка [10, 12]
Здравствуйте! Помогите пожалуйста с заданием Создать файл из 25 вещественных чисел, выбранных случайным образом из отрезка . Вывести...

Создать файл из 30 вещественных чисел, выбранных случайным образом из отрезка [5,8]
Создать файл из 30 вещественных чисел, выбранных случайным образом из отрезка . Вывести его на экран. Найти среднее арифметическое его...

Получить наборы чисел, случайным образом выбранных из заданного отрезка, удовлетворяющих условия. Pascal ABC
Получить Р наборов К чисел, случайным образом выбранных из отрезка , и которые удовлетворяют указанные условия. P=4 K=16 a=1000 ...

Ввести случайным образом массив с числами от 1 до 99
Ввести случайным образом массив с числами от 1 до 99. Добавлено через 1 час 33 минуты random


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник 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