• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 3. FOR cycle

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«विज्ञापन ढाल पर नाम»

💻 Python

आपको क्रिएटिव एडवरटाइजिंग एजेंसी "क्रिएटिवप्लस" में नौकरी मिल गई है। आपका पहला कार्य & mdash; एक विज्ञापन बोर्ड पर टेक्स्ट लगाने की लागत की गणना करने के लिए एक कैलकुलेटर बनाना। एजेंसी के निदेशक ने ग्राहकों को "सुरीले" और "सुरक्षित" नाम चुनने के लिए प्रोत्साहित करने के लिए एक चालाक मूल्य निर्धारण प्रणाली बनाई है।

rn

लागत गणना के नियम:

rn
    rn
  1. मूल लागत: & nbsp; एक प्रतीक की लागत उपयोगकर्ता द्वारा दर्ज की जाती है।
  2. rn
  3. रिक्त स्थान: & nbsp; वे भुगतान योग्य नहीं हैं, वे मुफ्त हैं।
  4. rn
  5. स्वर प्रतीक: & nbsp; स्वर (रूसी और अंग्रेजी, किसी भी रजिस्टर में) को अधिक "ध्यान आकर्षित करने वाला" माना जाता है, इसलिए उनकी लागत आधार से 50% अधिक है।
  6. rn
  7. निषिद्ध प्रतीक: & nbsp; प्रतीक & nbsp; '@' & nbsp; और & nbsp; '#' & nbsp; तकनीकी कारणों से उपयोग के लिए निषिद्ध हैं। यदि नाम में उनमें से कम से कम एक पाया जाता है, तो गणना असंभव है, और प्रोग्राम को एक त्रुटि संदेश प्रदर्शित करना चाहिए।
  8. rn
  9. खुश प्रतीक: & nbsp; विस्मयादिबोधक चिह्न ( '!' ) एक विशेष अभियान का हिस्सा है। यह अपने आप में मुफ्त है, लेकिन यदि यह नाम में मौजूद है, तो पूरे शिलालेख की अंतिम लागत पर 10% की छूट दी जाती है।
  10. rn
rn

आपको एक प्रोग्राम लिखना होगा जो उपयोगकर्ता से नाम और प्रतीक की मूल लागत मांगता है, और फिर सभी नियमों को ध्यान में रखते हुए कुल मूल्य की गणना और प्रदर्शित करता है।

इनपुट फॉर्मेट

विज्ञापन शील्ड के लिए नाम (स्ट्रिंग)
एक प्रतीक की मूल लागत (फ्लोट)

आउटपुट फॉर्मेट

कुल लागत दशमलव के बाद अधिकतम दो अंकों तक होती है या एक त्रुटि संदेश होता है

उदाहरण

इनपुट

सबसे अच्छी कीमत!
100.0

आउटपुट

अंतिम लागत: 1125.00 रूबल

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Получаем название для рекламы и базовую стоимость одного символа
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

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!