🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
حصلت على وظيفة في وكالة الإعلانات الإبداعية "creativeplus". مهمتك الأولى & mdash; إنشاء آلة حاسبة لحساب تكلفة وضع النص على لوحة إعلانية. توصل مدير الوكالة إلى نظام تسعير ماكر لتحفيز العملاء على اختيار أسماء "رنانة" و"آمنة".
rnقواعد حساب التكلفة:
rn '@' & nbsp; و & nbsp; '#' & nbsp; محظورة الاستخدام لأسباب فنية. إذا تم العثور على واحد منها على الأقل في الاسم، يصبح الحساب مستحيلاً، ويجب على البرنامج عرض رسالة خطأ. '!' ) هو جزء من عرض خاص. هو مجاني بحد ذاته، ولكن إذا كان موجودًا في الاسم، فسيتم منح خصم بنسبة 10% على التكلفة النهائية للنقش بأكمله. تحتاج إلى كتابة برنامج يطلب من المستخدم الاسم والتكلفة الأساسية للرمز، ثم يقوم بحساب وعرض السعر الإجمالي مع مراعاة جميع القواعد.
اسم اللوحة الإعلانية (سلسلة نصية)
التكلفة الأساسية لرمز واحد (رقم عشري)
التكلفة الإجمالية تصل إلى رقمين بعد العلامة العشرية أو رسالة خطأ
أفضل سعر!
100.0
التكلفة النهائية: 1125.00 روبل.
# Получаем название для рекламы и базовую стоимость одного символа
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} руб.")
🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
AD
إعلان
جارٍ تشغيل الكود...