Предмет: Информатика,
автор: nikolajbalashov2018
Помогите сделать две программы в Питоне.
1). Создайте список из случайных чисел. Найдите второй максимум.
2). (a = [1, 2, 3] # Первый максимум == 3, второй == 2 )
Ответы
Автор ответа:
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) Не совсем понял что именно нужно сделать, звучит скорее как просто пояснение к первому заданию.
Автор ответа:
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))
Условие
Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности. Гарантируется, что в последовательности есть хотя бы два элемента.
Похожие вопросы
Предмет: Русский язык,
автор: помогите295
Предмет: Русский язык,
автор: рудиКариночка
Предмет: Русский язык,
автор: asdfghasdfghasdfgh
Предмет: Химия,
автор: Anzutake
Предмет: Русский язык,
автор: Arhangel1254
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)