Предмет: Информатика, автор: nikolajbalashov2018

Помогите сделать две программы в Питоне.


1). Создайте список из случайных чисел. Найдите второй максимум.


2). (a = [1, 2, 3] # Первый максимум == 3, второй == 2 )

Ответы

Автор ответа: bilanovfatim
1

Ответ:

1)

import random

a = []

for i in range(random.randint(4, 15)):

 a.append(random.randint(0, 1000))

a.pop(a.index(max(a)))  

print(max(a))

2) Не совсем понял что именно нужно сделать, звучит скорее как просто пояснение к первому заданию.


Аноним: код неправильный однако, считает первый максимум
from random import randint
mass = [randint(0, 10) for s in range(10)]
mx_1, mx_2 = mass[0], mass[1]
if mass[0] < mass[1]:
__ mx_1, mx_2 = mx_2, mx_1
for i in range(2, 10):
__ if mass[i] > mx_1:
____ mx_2, mx_1 = mx_1, mass[i]
__ elif mass[i] > mx_2 and mass[i] != mx_1:
____ mx_2 = mass[i]
print(mass)
print(mx_2)
Аноним: вместо подчеркивания - пробелы
Автор ответа: MaxLevs
0
  • from random import randint
  • def partition(xs):
  •    k = xs[0]
  •    lower = []
  •    greater = []
  •    if len(xs) == 1:
  •        return lower, k, greater
  •    for x in xs[1:]:
  •        if k > x:
  •            lower.append(x)
  •        elif k <= x:
  •            greater.append(x)
  •    return lower, k, greater
  • def k_statistic(k, xs) -> int:
  •    lower, x, greater = partition(xs)
  •    if k <= len(lower):
  •        return k_statistic(k, lower)
  •    elif k == len(lower) + 1:
  •        return x
  •    else:
  •        return k_statistic(k-len(lower)-1, greater)
  • a = [randint(-10, 10) for _ in range(10)]
  • print(a)
  • print(k_statistic(len(a)-1, a))


Аноним: 2 максимум должен быть меньше 1, по идее))))
Аноним: это если 2 максимум по величине
Аноним: короче, не совсем корректное условие задачи
MaxLevs: Где прописано, что должен?
Аноним: прописано второй максимум, а дальше думайте сами - по величине или по счету
MaxLevs: Задача «Второй максимум»
Условие
Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности. Гарантируется, что в последовательности есть хотя бы два элемента.
MaxLevs: Почему я, ....., должен искать условие, а не автор вопроса, ааа
Аноним: ))))) я просто предположил что искать надо по величине, к тебе никаких претензий ))))
MaxLevs: А тут разницы нет, как искать. Гарантируется, что последовательность не содержит повторяющихся значений
Аноним: если рандомно создавать список, то обязательно будут значения повторяться
Похожие вопросы
Предмет: Русский язык, автор: помогите295
Предмет: Русский язык, автор: рудиКариночка