Изпит по "Основи на програмирането"
Loading...
Kiril.Zagorski avatar Kiril.Zagorski 1 Точки

Задача 4.Тренировка - For Loops

Изпит по "Основи на програмирането"

Задача 4.Тренировка

Г-жа Иванова иска да отслабне след празниците. Започвайки тренировка, първия ден тя пробягва М километраСледващите N дни, тя увеличава дневната си норма с К%. За да успее да отслабне, тя трябва да избяга минимум 1 000 км. Съставете програма, която при получени начални километриброй дни и проценти, с които тя ще увеличава всеки ден нормата си, ще проверява дали километрите, които тя е избягала са достатъчни. Ако километрите не са достатъчни, на конзолата да се изведат недостигащите километри. Ако са достатъчни да се изведе съобщение в което г-жа Иванова е поздравена за добре свършената работа.

Вход:

От конзолата се четат поредица от числавсяко на отделен ред:

  • На първия ред – N – брой дни, в които г-жа Иванова тренира  – цяло число в интервала [1...50]
  • На втория ред – M – километрите, които е избягала първия ден – реално число в интервала [1.00…500.00]
  • За всеки един ден на отделен ред :
  • Процентите, с които се увеличава дневната си норма – цяло число в интервала [1…100]

Изход:

Да се отпечата на конзолата ред, както следва:

  • Ако пробяганите километри са >= 1 000 км – да се отпечатва съобщение:

"You've done a great job running {избяганите километри повече от 1000} more   kilometers!"

  •  Ако пробяганите километри са < 1 000 км – да се отпечата съобщение:

"Sorry Mrs. Ivanova, you need to run {недостигащите километри} more kilometers"

Резултатът да се форматира до по-голямото цяло число.

Примерен вход и изход:

Вход

Изход

Обяснения

5

30

10

15

20

5

12

Sorry Mrs. Ivanova, you need to run 753 more kilometers

ден: 30 км

ден: 30 + 10% = 33 км

ден: 33 + 15% = 37.95 км

ден: 37.95 + 20% = 45.54 км

ден: 45.54 + 5% = 47.817 км

ден: 47.817 + 12% = 53.55504 км

Общо километри: 247.86204

247.86204 < 1000 =>

Недостигащи километри :

1000 – 247.86204= 752.13796 => 753

 

Вход

Изход

4

100

30

50

60

80

You've done a great job running 299 more kilometers!

Тагове:
0
Kiril.Zagorski avatar Kiril.Zagorski 1 Точки

Съвсем се забатачих с тази задача. Ако може някой да помогне. Благодаря.

0
Kiril.Zagorski avatar Kiril.Zagorski 1 Точки

В крайна сметка - ето го кода:

https://pastebin.com/iaS370DW

 

0
ribanec avatar ribanec 0 Точки
Щом е For Loop Вероятно трябва да е по този начин. :)

from math import ceil
n = int(input())
m = int(input())
km_m = m
sum_km_m = km_m
for i in range(0, n):
    day_m_prc = int(input()) / 100
    km_m += km_m * day_m_prc
    sum_km_m += km_m

if sum_km_m < 1000:
    deff = ceil(1000 - sum_km_m)
    print(f"Sorry Mrs. Ivanova, you need to run {deff} more kilometers")
else:
    deff = ceil(sum_km_m - 1000)
    print(f"You've done a great job running {deff} more kilometers!")
0
10/05/2022 10:27:05
ribanec avatar ribanec 0 Точки

Щом е For Loop Вероятно трябва да е по този начин. :)

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