Loading...
Kalchishtarova avatar Kalchishtarova 1 Точки

Задача Автобус от днешния пробен изпит #phyton - моля за малко помощ :)

Здравейте колеги, някой може ли да ми помогне с решението на задача автобус от днешния пробен изпит. Съвсем зациклих и не знам къде греша. Благодаря предварително! :)

passenger_count = int(input())
bus_stop_count = int(input())


for stop in range(1, bus_stop_count + 1):
    passenger_depart = int(input())
    passenger_arival = int(input())
    if not bus_stop_count % 2 == 0:
        passenger_count -= passenger_depart + passenger_arival + 2
    else:
        passenger_count -= passenger_depart - 2 + passenger_arival

print(passenger_count)
Тагове:
0
Programming Basics 27/10/2019 17:22:23
kkaraivanov avatar kkaraivanov 486 Точки
int pasagerValue = int.Parse(Console.ReadLine());
            int stationValue = int.Parse(Console.ReadLine());
            int downValuePasagerOnStation = 0;
            int upValuePasagerOnStation = 0;

            for (int i = 1; i <= stationValue; i++)
            {
                downValuePasagerOnStation = int.Parse(Console.ReadLine());
                upValuePasagerOnStation = int.Parse(Console.ReadLine());
                if (i % 2 != 0)
                {
                    pasagerValue -= downValuePasagerOnStation;
                    pasagerValue += (upValuePasagerOnStation + 2);
                }
                else
                {
                    pasagerValue -= (downValuePasagerOnStation + 2);
                    pasagerValue += upValuePasagerOnStation;
                }
            }
            Console.WriteLine($"The final number of passengers is : {pasagerValue}"

 

0
Kalchishtarova avatar Kalchishtarova 1 Точки

Благодаря за отговора, но виждам, че това не е пайтън, а някакъв друг език и за жалост не разбирам къде ми е грешката frown

0
kkaraivanov avatar kkaraivanov 486 Точки

Кода е на C#, секунда да преведа кода

0
27/10/2019 17:29:00
kkaraivanov avatar kkaraivanov 486 Точки

пробвай кода в цикъла така:

if bus_stop_count % 2 == 0:
    passenger_count -= (passenger_depart + 2)
    passenger_count += passenger_arival
else:
    passenger_count -= passenger_depart
    passenger_count += (passenger_arival + 2)

 

0
27/10/2019 18:10:16
mark79 avatar mark79 639 Точки

Здравей,

ето набързо един код ..

passengers = int(input())
stops = int(input())

for i in range(1, stops + 1):
    passengers -= int(input())
    passengers += int(input())

    passengers += 2 if i % 2 != 0 else -2

print(f"The final number of passengers is : {passengers}")

Поздрави :)

PS -> Ако имаш затруднение с реда с тернарния оператор, може да го замениш с това ..

    if i % 2 != 0:
        passengers += 2
    else:
        passengers -= 2

Ето, корекцията по твоя код ..

    if stop % 2 != 0:
        passenger_count += passenger_arival - passenger_depart + 2
    else:
        passenger_count += passenger_arival - passenger_depart - 2

print(f"The final number of passengers is : {passenger_count}")

 

0
27/10/2019 18:16:10
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.