Тема: Потрібна допомога з завданням

лона Максимiвна вчиться в Унiверситетi iменi Юпiтера, що розташований у мальовничому
каньйонi Iо на планетi Марс.
Сьогоднi в Iлони був останнiй iспит. Тепер вона знає всi свої оцiнки за сесiю.
Оцiнки в Унiверситетi iменi Юпiтера виставляються в 100-бальнiй шкалi.
• Якщо в студента всi оцiнки вiдмiннi (не меншi за 90), то йому призначається пiдвищена
стипендiя.
• Якщо всi оцiнки студента не меншi за 51, але вiн не має права на пiдвищену стипендiю, вiн
отримує звичайну стипендiю.
• Якщо студент має хоч одну незадовiльну оцiнку (меншу за 51), йому стипендiя не призна-
чається.
Оскiльки проживання в каньйонi Iо не з дешевих, Iлона хоче чимшвидше знати, чи свiтить їй
стипендiя.
Допоможiть їй, а вона за це вас запросить у гостi.
Вхiднi данi
У першому рядку мiститься цiле число n - кiлькiсть iспитiв на сесiї.
У наступному рядку записано n цiлих чисел ai - оцiнки Iлони Максимiвни.
Вихiднi данi
У єдиному рядку виведiть Pidvyshchena, Zvychaina або Zabud pro stypendiiu, залежно вiд
того, на яку стипендiю заслужила Iлона.

Приклади:
Вхiднi данi                                    Вихiднi данi
7                                                Zvychaina
51 74 61 81 77 71 90

4                                                Pidvyshchena
94 90 100 100

4                                                Zabud pro stypendiiu
4 7 47 74

Мій код, чомусь набирає 23 бали з 25 (тобто 23 приклади)

n = int(input())
x = input()
a = x.split()
a = [int(item) for  item in a]
result = 0
for i in range(n):
    if a[i] >= 90:
        result += 1
    if a[i] < 90 and a[i] >= 51:
        print('Zvychaina')
        break
    else:
        print('Zabud pro stypendiiu')
        break
if result == n:
    print('Pidvyshchena')

2 Востаннє редагувалося mamkin haker (30.10.2021 13:36:18)

Re: Потрібна допомога з завданням

Пане, ви порушуєте правила, будь ласка, перечитайте їх.

https://replace.org.ua/rules/#rule-3-3
https://replace.org.ua/rules/#rule-3-4

3

Re: Потрібна допомога з завданням

Раджу виводити повідомлення рівно один раз, в кінці. Бо ви виводите щось у циклі, а щось потім.
Перевірте код на таких наборах даних:

1
100
2
60 40

Бачите, в чому полягають проблеми?

Подякували: hamster.ostap1

4

Re: Потрібна допомога з завданням

koala написав:

Раджу виводити повідомлення рівно один раз, в кінці. Бо ви виводите щось у циклі, а щось потім.
Перевірте код на таких наборах даних:

1
100
2
60 40

Бачите, в чому полягають проблеми?

Дякую, переробив все вірно

5

Re: Потрібна допомога з завданням

Коректний код викладіть, будь ласка.

6

Re: Потрібна допомога з завданням

Найпростіше, гадаю, якось так

m = min(a)
print('Pidvyshchena' if m>=90 else 'Zvychaina' if m>=51 else 'Zabud pro stypendiiu')