🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
أنت وأصدقاؤك قمتم بترتيب بطولة صغيرة في لعبة الفيديو المفضلة لديكم "Space Rangers". لعب كل منكم مباراة واحدة وسجل النقاط النهائية. الآن أنتم تواجهون المهمة الأصعب & mdash; ليس فقط العثور على الفائز، بل إنشاء تصنيف كامل لجميع المشاركين.
rnيتم تحديد التصنيف وفقًا للقواعد التالية:
rnمهمتك: قراءة قائمة من الأعداد الصحيحة (نقاط كل لاعب) وعرض رتبهم النهائية بنفس الترتيب.
rn المتطلبات:
استخدم فقط الهياكل الأساسية: إدخال وإخراج البيانات، العوامل الشرطية ( if ) والحلقات & nbsp; for . حاول ألا تستخدم دوال الفرز المدمجة أو هياكل البيانات المعقدة الأخرى.
نظارات اللاعبين في البطولة (سطر واحد يحتوي على أعداد صحيحة مفصولة بفجوة).
الرتب لكل لاعب بنفس الترتيب (سطر واحد يحتوي على أعداد صحيحة مفصولة بفجوة).
100 150 120 150 80
4 1 3 1 5 & nbsp;
# Получаем на вход строку с очками, разделенными пробелами
scores_str = input().split()
# Создаем пустой список, в который будем складывать числовые значения очков
scores = []
# С помощью цикла for проходим по каждому элементу в списке строк
for s in scores_str:
# Преобразуем каждую строку в целое число и добавляем в список scores
scores.append(int(s))
# Создаем список для будущих рангов, по размеру такой же, как список очков
# Изначально он может быть заполнен любыми значениями, например, нулями
ranks = [0] * len(scores)
# Главный цикл: проходим по каждому очку в списке, чтобы вычислить его ранг
# Переменная 'i' будет индексом текущего игрока
for i in range(len(scores)):
# Для каждого очка начинаем считать ранг с 1 (самый высокий ранг)
current_rank = 1
# Вложенный цикл: сравниваем текущее очко (scores[i]) со всеми остальными в списке
# Переменная 'j' будет индексом игрока, с которым мы сравниваем
for j in range(len(scores)):
# Если мы находим очко (scores[j]), которое строго больше текущего (scores[i])...
if scores[j] > scores[i]:
# ...то ранг нашего текущего игрока 'i' становится хуже, поэтому увеличиваем его на 1
current_rank += 1
# После сравнения со всеми остальными, записываем вычисленный ранг в список рангов
# на ту же позицию 'i', где находится очко этого игрока
ranks[i] = current_rank
# Выводим итоговый список рангов
# Проходим циклом по всем элементам списка ranks
for r in ranks:
# Печатаем каждый ранг, добавляя после него пробел, чтобы все было в одну строку
print(r, end=' ')
🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
AD
إعلان
جارٍ تشغيل الكود...