Bad-Coder
@Bad-Coder
Не новичок, а тупой...

Есть ли книги по таким задачам?

Есть ли книги по таким задачам?:
from random import random
a = [0]*10
for i in range(10):
    a[i] = int(random()*100)
print(a)
 
for i in range(9):
    for j in range(9-i):
        if a[j] > a[j+1]:
            a[j], a[j+1] = a[j+1], a[j]
print(a)

from random import random
a = [0]*10
for i in range(10):
    a[i] = int(random()*100)
print(a)
 
j = 9
while j > 0:
    m = 0
    for i in range(1,j+1):
        if a[i] > a[m]:
            m = i
    a[m], a[j] = a[j], a[m]
    j -= 1
print(a)

from random import random
a = []
for i in range(10):
    n = int(random()*10) - 5
    a.append(n)
print(a)
i = 0
m = 10
while i < m:
    if a[i] < 0:
        del a[i]
        m -= 1
    else:
        i += 1
print(a)

from random import random
N = 15
m = int(random() * 40) - 20
arr = [m]
i = 1
while i < N:
     m = int(random() * 40) - 20
     f = 1
     for j in arr:
         if abs(j) == abs(m):
             f = 0
             break
     if f == 1:
         arr.append(m)
         i += 1
print(arr)
j = 0
for i in range(1, 15):
    if abs(arr[i]) > abs(arr[j]):
        j = i
print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))

Плохо понимаю такие задачи, чуство будто тупой)
  • Вопрос задан
  • 100 просмотров
Решения вопроса 2
Tomio
@Tomio
backend developer (python, php)
Так тут вроде всё понятно написано) Это обычный питон, тут ничего сверхъестественного нет)
Почитайте про синтаксис языка, про циклы, про списки и их методы, про range, и вам тоже всё станет понятно.
Ответ написан
@Kotar4ik
Если вопрос только в понимании, то книга
Тони Гэддис: Начинаем программировать на Python
Очень поможет. Там описан и принцип работы random в Python, вложенные списки, циклы и вообще все, что базово нужно знать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы