🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Du hast einen Job in der kreativen Werbeagentur "creativeplus" bekommen. Deine erste Aufgabe — Erstelle einen Rechner zur Berechnung der Kosten für die Platzierung von Text auf einer Werbetafel. Der Agenturleiter hat ein ausgeklügeltes Preissystem entwickelt, um Kunden dazu zu animieren, „klangvolle“ und „sichere“ Namen zu wählen.
Regeln zur Berechnung der Kosten:
'@' und '#' sind aus technischen Gründen für die Verwendung verboten. Wenn mindestens eines davon im Namen gefunden wird, ist die Berechnung unmöglich und das Programm soll eine Fehlermeldung ausgeben. '!' ) ist Teil einer Sonderaktion. Es selbst ist kostenlos, aber wenn es im Namen vorkommt, wird auf den endgültigen Preis der gesamten Beschriftung ein Rabatt von 10 % gewährt. Du musst ein Programm schreiben, das den Benutzer nach dem Namen und den Grundkosten pro Zeichen fragt und dann den Gesamtpreis unter Berücksichtigung aller Regeln berechnet und ausgibt.
der Name für das Werbeschild (Zeichenkette)
die Grundkosten eines Symbols (Gleitkommazahl)
Die Gesamtkosten werden auf zwei Nachkommastellen angegeben oder eine Fehlermeldung ausgegeben.
Der beste Preis!
100.0
Endgültige Kosten: 1125.00 Rubel.
# Получаем название для рекламы и базовую стоимость одного символа
ad_text = input()
base_price = float(input())
# Инициализируем переменные для итоговой стоимости и флагов
total_cost = 0.0
has_forbidden_char = False
has_discount_char = False
# Список гласных букв в нижнем регистре (русские и английские)
vowels = "аеёиоуыэюяaeiou"
# Перебираем каждый символ во введенном тексте с помощью цикла for
for char in ad_text:
# Проверяем, не является ли символ запрещенным
if char == '@' or char == '#':
has_forbidden_char = True # Устанавливаем флаг, что найден запрещенный символ
break # Немедленно прерываем цикл, дальнейший расчет бессмысленен
# Если символ - пробел, он бесплатный, переходим к следующему символу
if char == ' ':
continue
# Если символ - восклицательный знак, он бесплатный, но дает право на скидку
if char == '!':
has_discount_char = True # Устанавливаем флаг скидки
continue
# Рассчитываем стоимость текущего символа
current_char_price = base_price
# Проверяем, является ли символ гласной (приведя его к нижнему регистру)
if char.lower() in vowels:
current_char_price = current_char_price * 1.5 # Применяем наценку 50%
# Добавляем стоимость текущего символа к общей стоимости
total_cost = total_cost + current_char_price
# После цикла проверяем, был ли найден запрещенный символ
if has_forbidden_char:
print("Ошибка: в названии содержатся запрещенные символы.")
else:
# Если запрещенных символов не было, проверяем, нужно ли применить скидку
if has_discount_char:
total_cost = total_cost * 0.9 # Применяем скидку 10%
# Выводим итоговую стоимость, отформатированную до двух знаков после запятой
print(f"Итоговая стоимость: {total_cost:.2f} руб.")
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...