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

पाठ 5. While cycle

कठिनाई:

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

कार्य«वर्गों का योग»

💻 Python

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

सिम्युलेटर को एक लूप में काम करना चाहिए, लगातार काम पूरा करने के लिए एक कमांड की प्रतीक्षा करनी चाहिए।

मॉड्यूल कमांड:

  1. set <number>: यह कमांड गणना की ऊपरी सीमा   n सेट करता है। उदाहरण के लिए,   set 10   का अर्थ है कि   n   अब 10 है। प्रोग्राम को संदेश प्रदर्शित करके सेटिंग की पुष्टि करनी चाहिए   new limit N = 10 is set। यदि कमांड में संख्या गलत तरीके से इंगित की गई है (उदाहरण के लिए, यह कोई संख्या नहीं है), तो प्रोग्राम को एक त्रुटि दिखानी चाहिए।
  2. calc: सिम्युलेटर को इस कमांड में 0 से   n   (सम्मिलित) तक की सीमा में सभी मान्य संख्याएं ढूंढनी चाहिए, प्रत्येक का वर्ग बनाना चाहिए, और फिर सभी परिणामी वर्गों को जोड़ना चाहिए। परिणाम को   calculation result for N = 10: 220   प्रारूप में प्रदर्शित किया जाना चाहिए। यदि   n   अभी तक पहले कमांड का उपयोग करके सेट नहीं किया गया है, तो प्रोग्राम को एक त्रुटि की रिपोर्ट करनी चाहिए।
  3. exit: यह कमांड सिम्युलेटर को समाप्त करता है।

आपको एक प्रोग्राम बनाने की आवश्यकता है जो इन कमांडों को सही ढंग से संसाधित करेगा, स्थिति (मान   n) का प्रबंधन करेगा और लूप और शर्तों का उपयोग करके गणना करेगा।

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

टीम (स्ट्रिंग)। यह एक टेक्स्ट लाइन है जो तीन में से एक हो सकती है: & nbsp; set & lt; number & gt; , & nbsp; calculate & nbsp; या & nbsp; output . प्रोग्राम कमांड को क्रमिक रूप से, एक के बाद एक स्वीकार करता है।

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

सिम्युलेटर प्रतिक्रिया (स्ट्रिंग)। यह एक टेक्स्ट लाइन है जो दर्ज किए गए कमांड पर निर्भर करती है। यह पुष्टिकरण, गणना का परिणाम या त्रुटि संदेश हो सकता है।

उदाहरण

इनपुट

इंस्टॉल करें 10
गणना करें
बाहर निकलें

आउटपुट

नई सीमा n = 10 निर्धारित की गई है।
n = 10 के लिए गणना परिणाम: 220

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Инициализируем переменную для хранения лимита n.
# None означает, что значение еще не было установлено пользователем.
n_limit = None

# Запускаем бесконечный цикл, который будет работать, пока пользователь не введет команду "выход".
# Это основной цикл программы, обрабатывающий команды.
while True:
    # Считываем текстовую команду, введенную пользователем с клавиатуры.
    command = input()

    # Проверяем, если пользователь ввел команду "выход".
    if command == "выход":
        # Если да, то прерываем исполнение цикла while с помощью оператора break.
        break
    # Проверяем, начинается ли введенная строка с "установить ".
    # Это позволяет нам обрабатывать команды вида "установить 10", "установить 50" и т.д.
    elif command.startswith("установить "):
        # Разбиваем введенную строку на части по пробелу. Например, "установить 10" станет списком ["установить", "10"].
        parts = command.split()
        # Проверяем, что команда состоит из двух частей и вторая часть является числом.
        if len(parts) == 2 and parts[1].isdigit():
            # Если проверка прошла, преобразуем вторую часть (которая является строкой) в целое число.
            n_limit = int(parts[1])
            # Выводим пользователю подтверждение, что лимит успешно установлен, используя f-строку для форматирования.
            print(f"Новый лимит n = {n_limit} установлен.")
        else:
            # Если формат команды неверный (например, "установить" без числа или "установить abc"), выводим ошибку.
            print("Ошибка: неверный формат команды. Используйте: установить <число>")
    # Проверяем, если пользователь ввел в точности команду "рассчитать".
    elif command == "рассчитать":
        # Прежде чем считать, проверяем, было ли значение n_limit установлено ранее.
        if n_limit is not None:
            # Если n_limit установлен, инициализируем переменную для хранения суммы квадратов.
            sum_of_squares = 0
            # Запускаем цикл for, который перебирает все числа от 0 до n_limit включительно.
            for i in range(n_limit + 1):
                # Внутри цикла проверяем, является ли текущее число i четным.
                # Деление с остатком (%) на 2 вернет 0 только для четных чисел.
                if i % 2 == 0:
                    # Если число четное, вычисляем его квадрат (i * i) и добавляем к общей сумме.
                    sum_of_squares += i * i
            # После завершения цикла выводим итоговый результат в требуемом формате.
            print(f"Результат расчета для n={n_limit}: {sum_of_squares}")
        else:
            # Если n_limit все еще равен None, значит, команду "установить" еще не вызывали.
            print("Ошибка: лимит n не установлен. Используйте команду установить <число>.")
    # Если введенная команда не совпала ни с одной из известных.
    else:
        # Сообщаем пользователю, что его команда не распознана.
        print("Неизвестная команда. Доступные команды: установить <число>, рассчитать, выход.")

🎉 बधाई! 🎉

आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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