0 / 0 / 0
Регистрация: 06.04.2026
Сообщений: 3

Проблемы со списками случайных чисел

06.04.2026, 01:32. Показов 451. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заголовок не очень понятен, но прошу отнестись снисходительно, и здесь и в питоне я дебютант. Мною создан лист из 3х integers в random. Специально создан в def, идея в том чтобы все время его содержимое обновлялось,
а именно:
Python
1
2
3
4
5
6
7
8
9
10
 import random
       #    Mу_Random_List take as name mrl
>>> def mrl() :
    return [random.randint(0,1000), int(random.uniform(0,1000)), random.randrange(1000)]
>>> # проверочка содержимого:
>>>mrl()
[800, 208, 204]
>>>mrl()
[751, 69, 536]
# и так далее, каждый вызов дает новую генерацию
Задача в том чтобы определить есть ли большинство чисел Четных или Нечетных, и это зааффишировать.

Python
1
2
3
4
5
6
7
8
9
#   т.е. должно соответствовать условию:  как минимум len([ x for x in mrl() if x%2==0])>1
>>> def a():      # возможно не самый элегантный выход, делать еще один def, но мне не хватает знаний на другой
    if len([ x for x in mrl() if x%2==0])>1 :
        print( 'ЧЕТ', "для протокола проверим содержимое :" mrl() )
        else :
        print("НЕЧЕТ", "для протокола проверим содержимое :" mrl())
>>> a()
ЧЕТ, для протокола проверим содержимое : [157, 761, 82]
>>>
В чем ошибка? или, как я думаю, все нормально, и просто идет при каждом вызове любого эелемента лупа итерация листа mrl(), что создает путаницу? Аргументы в скобках у mrl() и а() были умышленно оставлены пустыми, возможно это тоже не очень элегантно, но не ошибочно.
Есть еще 2ая задача, но мне нужно решать проблемы по порядку. О ней -- позже. Спасибо заранее.

Добавлено через 14 минут
Понятео, что нормальная графика и табы не сохранились при отправке, я долго слишкои писал, и сайт попросил рефрэш, сожалею, понимаю что читать тяжело
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2026, 01:32
Ответы с готовыми решениями:

Проблемы с работой со списками python
Пишу вот такой код: s=input() s=s.split() mi=int(s) ma=int(s) for i in range(1, len(s)): ...

Проблемы с работой со списками python
Добрый день! Решаю вот такую задачу: Дан текстовый файл, содержащий целые числа. Удалить из него...

Проблемы с работой со списками python
Решаю вот такую задачу: удалить из файла все чётные числа вот таким кодом:f = open("Anaconda.txt",...

4
23 / 20 / 3
Регистрация: 16.12.2025
Сообщений: 158
06.04.2026, 02:07
Цитата Сообщение от yaneya0 Посмотреть сообщение
Python
1
if len([ x for x in mrl() if x%2==0])>1
Обрабатывается один список чисел.
Цитата Сообщение от yaneya0 Посмотреть сообщение
Python
1
print( 'ЧЕТ', "для протокола проверим содержимое :" mrl() )
Но выводится уже совсем другой.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,739
Записей в блоге: 14
06.04.2026, 15:54
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from random import randint
 
def make_list(sz=100):
    res=[]
    for i in range(sz):
        res.append(randint(0,1000))
    return res  
 
def check_list(lst):
    ev,od=0,0
    for a in lst:
        if a%2==0:
            ev+=1
        else:
            od+=1
    if (ev==od):
        return 0
    elif ev > od:
        return 1
    else:
        return -1
        
lst=make_list()
k=check_list(lst)
if k==0:
    print("Четных и нечетных поровну")
elif k > 0:
    print("Четных больше")
else:
    print("Четных меньше")
2
0 / 0 / 0
Регистрация: 06.04.2026
Сообщений: 3
06.04.2026, 17:47  [ТС]
Цитата Сообщение от 000d60 Посмотреть сообщение
Обрабатывается один список чисел.

Но выводится уже совсем другой.
Всем спасибо

Цитата Сообщение от 000d60 Посмотреть сообщение
Обрабатывается один список чисел.
Цитата Сообщение от 000d60 Посмотреть сообщение
Но выводится уже совсем другой.
Т.е. вывод такой что я все сделал правильно? Это действительно специфика постоянной итерации/обработки? Мой код нормально работает? в таком случае вопрос: а как увидеть содержимое функции а() ?

Добавлено через 21 минуту
я согласен с вами что можно сделать def make_list(sz=100) именно так. правда (sz=3), мне нужно чтобы целых чисел было 3, и непарное кол-во. Эта часть у меня не вызывала проблем. я сейчас внимательно проанализирую, прежде чем ко второй задачи перейти. - В этой задаче имеется еще идея экономии места. Если можно уложиться в "поменьше строчек кода", то это будет замечательно.
0
23 / 20 / 3
Регистрация: 16.12.2025
Сообщений: 158
06.04.2026, 18:19
Цитата Сообщение от yaneya0 Посмотреть сообщение
Мой код нормально работает?
Что бы проверить, можно написать тест(ы).
Или вывести тот список который участвовал в обработке и проверить ручками.

Не знаю что, где, как тут итерации.
Цитата Сообщение от yaneya0 Посмотреть сообщение
mrl()
Это просто функция, при её вызове, она возвращает набор из трех псевдослучайных числе.
В Пайтоне при присвоении одной переменной другой - создается ссылка, а не копия.
Классический пример:
Python
1
2
3
4
5
a = ["1", "2", "3","4"]
b = a
print(b)
b[1] = "5"
print(a)
Это касается не всех объектов, а только изменяемых(mutable types).
https://docs.python.org/3/refe... -and-types

То есть, твой код может быть примерно таким:
Python
1
2
3
4
5
6
7
8
9
10
11
12
import random
 
def mrl() :
    return [random.randint(0,1000), int(random.uniform(0,1000)), random.randrange(1000)]
    
def a():      # возможно не самый элегантный выход, делать еще один def, но мне не хватает знаний на другой
   rand_nums = mrl()
   if len([ x for x in rand_nums if x%2==0])>1 :
      print( 'ЧЕТ', "для протокола проверим содержимое : ", rand_nums )
   else :
      print("НЕЧЕТ", "для протокола проверим содержимое : ", rand_nums )
a()
Цитата Сообщение от yaneya0 Посмотреть сообщение
можно уложиться в "поменьше строчек кода"
Это последнее, что должно волновать во время обучения.
Хотя забавно наблюдать как издеваются над Пайтоном.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2026, 18:19
Помогаю со студенческими работами здесь

Проблемы с вложенными списками (2д массив)
Очень странное поведение при попытке вставки в матрицу новую "колонку": >>> g = *3]*4 >>> g ,...

Проблемы со списками
Здравствуйте я новичок в python и на днях случилась такая проблема: Есть документ.txt такого вида...

Из исходного списка целых чисел сформируйте два списка: список четных чисел В и список нечетных чисел С
2.               Из исходного списка целых чисел сформируйте два списка: список четных чисел В и...

Имеется список различных чисел , программа должна найти наибольшее из чисел списка и разделить его на длину списка
имеется список различных чисел , программа должна найти наибольшее из чисел списка и разделить его...

Сгенерировать два одномерных списка (по 10 элементов каждом) случайными числами, значение которых не превышает 15.
Составить программу: Сгенерировать два одномерных списка (по 10 элементов каждом) случайными...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru