Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2019 18:42:39

temON4ik
Зарегистрирован: 2019-03-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Школьная тематика.

Список из n элементов заполнить целыми числами с помощью оператора input. Вывести полученный список на экран в строчку . Найти наименьший элемент списка. Первое вводимое число это количество элементов в списке.

a=[] 
n=int(input())# вводим количество элементов списка
for k in range(0,n):
b=int(input())
a.append(b)
print(a)
c=0;
for k in range(0,n):
if a[k]>a[c]:
c=k

print(c)

Поменял "
 a[k]>a[c]
"
Скриншт
http://prntscr.com/nd9w0a

Первое задание проходит,второе почему-то нет.

Если не трудно,можно дать теорию на эту тему и объяснить если не трудно

Отредактировано temON4ik (Апрель 17, 2019 18:43:11)

Офлайн

#2 Апрель 17, 2019 22:36:03

Egorro13
Зарегистрирован: 2019-04-16
Сообщения: 105
Репутация: +  5  -
Профиль  

Школьная тематика.

Приведенный код ищет наибольший, а не наименьший элемент. И выводится в нем не сам найденный элемент, а его индекс в списке.

Офлайн

#3 Апрель 18, 2019 19:15:32

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Школьная тематика.

 a=[] 
n=int(input())# вводим количество элементов списка
for k in range(n): # range начинается по умолчанию с 0 если не указано другое
  a.append(int(input())) # зачем нам лишняя переменная b=int(input())
print(a)
c = 0 ноль всегда наименьший среди положительных, так что бессмыслено
за минимум надо брать первый элемент списка
 c = [0]
for i in a:# зачем индексы если список итерируемый объект
    if i < c:
        c = i
print(c)
при помощи генератора списка и функции это все одной строкой
 print(min([int(input('> ')) for _ in range (int(input('n > '))) ]))

Отредактировано marvellik (Апрель 18, 2019 19:15:50)

Офлайн

#4 Апрель 19, 2019 14:40:02

BOBAH
Зарегистрирован: 2019-02-17
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Школьная тематика.

Возможно я что-то не так понял???

 numbers = []
for i in range(int(input())):
    numbers.append(int(input()))
print(numbers)
print(min(numbers))

Офлайн

#5 Апрель 19, 2019 14:42:41

BOBAH
Зарегистрирован: 2019-02-17
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Школьная тематика.

К огэ готовишься, или учителя задают???

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version