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

Помогите с Питоном!!!
Составить программу, позволяющую в одномерном массиве, состоящем из 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)

Ответы

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

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)


LoUyyR12: Это не ошибка, просто ты теряешь доступ к этому элементу в таком случае, но все равно - не стоит называть переменные именами, которые использует стандартная библиотека пайтона(min, max, etc.)
Автор ответа: LoUyyR12
0

Ответ:

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 значение следующего элемента.

Похожие вопросы
Предмет: Қазақ тiлi, автор: aidababermagamb