Составить программу, позволяющую в одномерном массиве, состоящем из N случайно заданных элементов, вычисляющую указанное ниже значение.
a) наименьший из элементов массива, принадлежащих отрезку [a, b];
составил программу, пишет ошибку исправить!
from random import randint
N=int(input('N='))
a=int(input('a='))
b=int(input('b='))
A=[0]*N
for i in range(N):
A[i]=randint(a,b+1)
print(A[i],end='')
print()
min=0
for i in range(N):
if A[i] min=A[i]
print('min =',min)
from random import randint
N=int(input('N='))
a=int(input('a='))
b=int(input('b='))
A=[0]*N
for i in range(N):
A[i]=randint(a,b+1) #Тут массив заполняется элементами из отрезка, возможно, это нужно исправить
m=max(A)
for i in range(N):
if (A[i]<m) and (A[i]>=a) and (A[i]<=b):m=A[i]
print('min= ',m)
from random import randint
N = int(input('N= '))
a = int(input('a= '))
b = int(input('b= '))
A = []
for i in range(N):
A.append(randint(a, b+1))
print(A)
min_int = A[0]
for i in A:
if i < min_int:
min_int = i
print('min =', min_int)
Объяснение:
Цикл for проходит по интерируемый объектам поэлементно, записывай каждый следующий элемент в заданные переменные(в данном случае i)
for i in A:
if i < min_int:
min_int = i
В данном случае цикл выполниться столько раз, сколько элементов в списке, каждый раз присваивая переменной i значение следующего элемента.