Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2015 14:26:09

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

Вообщем решал вот эту интересную задачу https://www.hackerrank.com/challenges/finding-the-percentage
через несколько дней не вытерпел и посмотрел решение. Но то, что я писал тоже будет работать и даже удобнее, и не хотелось бы на его просто так “забивать”, нужно все исправить и доделать код, и запустить его!

Вот в этой части выдает ошибку (не получается заставить его записать(добавить) в список значение), говорит, что float и int не записываются туда.

def min(ls=0.0):#
    for i in c2:#take by 1 element
        a,b=srsumm(i)#summ/count
        c=round(a/b,1)#a//b#round(a/b,1);print(c)#average
        ls.append(c)
    print(ls.sort())
    return ls

Вот, что находится в с2:

Krishna=['Krishna', 67, 68, 69]
Arjun=['Arjun', 70, 98, 63]
Malika=['Malika', 52, 56, 60]
c2=Krishna, Arjun, Malika

Вот, такой ответ на сайте к этой задаче:

d={}
for i in range(int(input())):
    line=input().split()
    d[line[0]]=sum(map(float,line[1:]))/3
print ('%.2f' % d[input()])
P.S: кстати, не понятно, что водить (при выполнении кода) - запустите у себя.

Отредактировано Lion23 (Дек. 10, 2015 16:19:48)

Офлайн

#2 Дек. 10, 2015 14:32:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите доделать код!

весь код покажите, ну не понятно ж нихрена



Офлайн

#3 Дек. 10, 2015 14:48:09

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

FishHook
весь код покажите, ну не понятно ж нихрена
Ответил на email!

Офлайн

#4 Дек. 10, 2015 14:53:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите доделать код!

И зачем мне пустое письмо?
Сюда, вот прям сюда, на этот форум, в этот топик выложите полностью своё решение.
Не потом, а сейчас.



Офлайн

#5 Дек. 10, 2015 15:12:43

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

FishHook
И зачем мне пустое письмо?Сюда, вот прям сюда, на этот форум, в этот топик выложите полностью своё решение.Не потом, а сейчас.
Я бы прислал файл, когда получил бы ваш эмейл.

Офлайн

#6 Дек. 10, 2015 15:13:47

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

Krishna=['Krishna', 67, 68, 69]
Arjun=['Arjun', 70, 98, 63]
Malika=['Malika', 52, 56, 60]

Отредактировано Lion23 (Дек. 10, 2015 15:43:47)

Офлайн

#7 Дек. 10, 2015 15:23:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите доделать код!

Lion23
def min(ls=0.0):
Lion23
ls.append(c)
ls - это 0.0, а не список



Отредактировано FishHook (Дек. 10, 2015 15:23:24)

Офлайн

#8 Дек. 10, 2015 15:36:55

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

FishHook
ls - это 0.0, а не список
Урааа! Спасибо! Наконец-то заработало, и я теперь удовлетворил свое желание доделать этот код.
Хотелось бы еще вывести как “print(a+”:“, c, ”.“)”
Где “a” - имя студента. Но как привязать “а” к “с”? Через словарь?! А если я захочу еще вывести и кол-во оценок и всю их сумму?

Отредактировано Lion23 (Дек. 10, 2015 15:37:11)

Офлайн

#9 Дек. 10, 2015 15:42:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите доделать код!

На все ваши вопросы даст ответ любой учебник по питону или хотя бы справочник или даже документация на официальном сайте.



Офлайн

#10 Дек. 10, 2015 16:17:50

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите доделать код!

FishHook
На все ваши вопросы даст ответ любой учебник по питону или хотя бы справочник или даже документация на официальном сайте.
Вообщем решил все это вот так:
ls=(c,i[0])
lst.append(ls);lst.sort()
И вывод через for! Получилось вот так:
(56.0, ‘Malika’)
(68.0, ‘Krishna’)
(77.0, ‘Arjun’).
P.S: Подскажите плз как отсортировать по индексу?! (Например, что бы вывод сделать например таким: ('Malika', 56.0).

Не надо использовать форум как средство для поэтапного изучения языка методом тыка. Вам уже сказали что есть книги и справочники, есть Google который знает ответы на самые разные вопросы, уделите время и изучите основы языка. То о чем вы спрашиваете это уровень первой сслыки в выдаче поисковика.
встроенная функция sorted занимается сортировкой перечисляемых типов

Отредактировано JOHN_16 (Дек. 10, 2015 22:36:12)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version