Ashir Intheshar Ответов: 3

Может ли кто-нибудь решить эту проблему для меня


1. Suppose a dictionary contains the marks of each student where key is the 
student name and value is the mark. Your task is to print the name of the 
pair of students whose average mark is equal or greater than 90. For 
example, a dict contains the following elements

        My_dict = {‘A’:87,’B’:93,’C’:’90,’D’:84,’E’:89}
        Pair of students having 90 or more marks as average are - AB, BC, BE.
        BA, CB and EB should not be printed as the pairs are printed once.

𝐒𝐚𝐦𝐩𝐥𝐞 𝐈𝐧𝐩𝐮𝐭:
{‘A’:87,’B’:93,’C’:’90,’D’:84,’E’:89}
𝐒𝐚𝐦𝐩𝐥𝐞 𝐎𝐮𝐭𝐩𝐮𝐭:
AB
BC
BE


Что я уже пробовал:

я стараюсь изо всех сил, но мог бы решить эту проблему, пожалуйста, помогите разобраться в этом, иначе я не получу отметок...........................................................

Sandeep Mewara

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

3 Ответов

Рейтинг:
2

Richard MacCutchan

Я решил ее только для того, чтобы получить представление о ее сложности. Я не специалист по Python (как великий CPallini), поэтому мне нужно было взглянуть на некоторые документы. Я использовал следующие справочные страницы, чтобы помочь мне:
5. структуры данных — документация Python 3.7.9[^]
Встроенные типы — документация Python 3.7.9[^]


Рейтинг:
0

CPallini

Составьте список ключей словаря (см., например: Как вернуть ключи словаря в виде списка в Python? - переполнение стека[^]) затем сделайте внешний цикл итерации по элементам i=0..KEYS-2 и внутренний цикл итерации по элементам j=(i+1)..KEYS-1. Каждый раз

dict[list[i]]+dict[list[j]]>=180
вы нашли хорошую пару.


Рейтинг:
0

Patrice T

Цитата:
я стараюсь изо всех сил но мог бы решить эту проблему пожалуйста помогите разобраться в этом иначе я не получу отметок

Вы хотите, чтобы мы сделали вашу домашнюю работу, чтобы вы могли получить оценки. Другими словами, мы делаем работу бесплатно, и вы заканчиваете ее, а не совсем честная торговля.
Цитата:
Может ли кто-нибудь решить эту проблему для меня

На этом сайте мы поможем вам исправить ваш код, но вам нужно что-то сделать и показать его с объяснением проблемы.