Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста с пайтоном

Pomogator Знаток (265), открыт 3 недели назад
как создать в питоне список пар всех чисел от 1 до 10000
4 ответа
Психо Блей Ученик (192) 3 недели назад
че ты меня спрашиваешь?
Леонтьев МихаилМыслитель (7413) 3 недели назад
где ты умник нашёл хоть одну букву про тебя?
Кицькодівчинка Мыслитель (8228) 3 недели назад
Я не понял, что означает "пар всех чисел". Если все парные, то код такой примерно

 a=0
print (a)
While a!=10000
a=+2
print (a)
PomogatorЗнаток (265) 3 недели назад
ну типо пары из всех чисел от 1 до 2 (1 1, 1 2, 1 3, 2 1, 2 2, 2 3, 3 1, 3 2, 3 3)
Кицькодівчинка Мыслитель (8228) Pomogator, ничего не понимаю
Леонтьев Михаил Мыслитель (7413) 3 недели назад
Чтобы создать список пар всех чисел от 1 до 10,000 в Python, можно использовать вложенные циклы или списковое включение (list comprehension). Вот пример с использованием спискового включения:

```python
pairs = [(i, j) for i in range(1, 10001) for j in range(1, 10001)]
```

### Объяснение:
- `i` и `j` — это индексы, которые будут перебирать числа от 1 до 10,000.
- `range(1, 10001)` — создаёт последовательность от 1 до 10,000 (включительно).
- Вложенный цикл `for j in range(1, 10001)` для каждого значения `i` создаёт пары `(i, j)`.

Однако нужно учитывать, что такой список будет очень большим. Размер памяти, необходимый для хранения всех 100,000,000 пар, может превысить доступную память вашего компьютера. Если вам нужен такой большой набор данных, возможно, стоит подумать о генераторе.

### Использование генератора:
Генератор не хранит все пары в памяти, а создаёт их по запросу:
```python
pairs = ((i, j) for i in range(1, 10001) for j in range(1, 10001))
```

Вы можете итерироваться по `pairs`, например:
```python
for pair in pairs:
print(pair)
```

Если вам нужно это для более специфичной задачи, дайте знать, и я помогу адаптировать код!
КицькодівчинкаМыслитель (8228) 3 недели назад
Ты же понимаешь, что он даже "принт" не способен написать? Это как решать в 3 классе задачу через дискриминт
Pomogator Знаток (265) Кицькодівчинка, тебе то что я спросил мне ответили
PomogatorЗнаток (265) 3 недели назад
спасибо
PomogatorЗнаток (265) 3 недели назад
 a = [] 
h = []
for i in range(1, 285):
for x in range(1, 285):
a.append([i, x])
for i in a:
s1 = 0
s2 = 0
for x in range(1, i[0]-1):
if i[0] % x == 0:
s1 += x
for j in range(1, i[1]-1):
if i[0] % j == 0:
s2 += j
if i[0] == s2 and i[1] == s1:
h.append(i)
for i in h:
print(i)
Можете подсказать что не так с кодом?
Составьте программу для решения задачи. Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого (само другое число в качестве делителя не рассматривается). Например, 220 (1+2+4+5+10+11+20+22+44+55+110=284) и 284 (1+2+4+71+142=220) – дружественные числа. Пары необходимо выводить по одной в строке, разделяя пробелами.
Pomogator Знаток (265) Pomogator, найти надо все от 1 до 10000 у меня в коде 285 чтобы не теряя мого времени увидеть результат
прости малышка Гуру (2825) 3 недели назад
a = [[i, j]for i in range(1,10000+1) for j in range(i+1,10000+1)]
Похожие вопросы