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

पाठ 5. While cycle

कठिनाई:

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

कार्य«फाइबोनैचि संख्याओं की गणना»

💻 Python

आप & mdash; एक शोधकर्ता हैं जो जादुई क्रिस्टल का अध्ययन कर रहे हैं। आपने पाया है कि ये क्रिस्टल एक विशेष नियम के अनुसार बढ़ रहे हैं जो एक प्राचीन गणितीय अनुक्रम की बहुत याद दिलाता है।

rn
    rn
  • शुरुआत में (शून्यवें महीने) आपके पास एक भी पूरा क्रिस्टल नहीं है, केवल जादुई धूल है। 0 के लिए परिणाम 0 है।
  • rn
  • पहले महीने के अंत तक धूल से 1 क्रिस्टल बनता है। 1 के लिए परिणाम 1 है।
  • rn
  • प्रत्येक अगले महीने के अंत तक, क्रिस्टल की संख्या पिछले दो महीनों के क्रिस्टल की संख्या के योग के बराबर हो जाती है।
  • rn
rn

आपको एक प्रोग्राम लिखना होगा जो क्रिस्टल की वृद्धि की भविष्यवाणी करने में आपकी मदद करेगा। प्रोग्राम को उपयोगकर्ता से महीने की संख्या & nbsp; n & nbsp; माँगनी चाहिए और गणना करनी चाहिए कि इस महीने के अंत तक आपके पास कितने पूरे क्रिस्टल होंगे।

rn

तकनीकी आवश्यकताएँ:

rn
    rn
  1. प्रोग्राम को एक पूर्णांक & nbsp; n & nbsp; & mdash; महीने की संख्या माँगनी चाहिए।
  2. rn
  3. गणना करने के लिए & nbsp; लूप & nbsp; while का उपयोग करना आवश्यक है।
  4. rn
  5. प्रोग्राम को विशेष मामलों को सही ढंग से संभालना चाहिए: & nbsp; n = 0 & nbsp; और & nbsp; n = 1 ।
  6. rn
  7. यदि उपयोगकर्ता एक ऋणात्मक संख्या या संख्या के बजाय टेक्स्ट दर्ज करता है, तो प्रोग्राम को एक त्रुटि संदेश प्रदर्शित करना चाहिए: & nbsp; "Error: introduced incorrect value."
  8. rn
  9. परिणाम इस प्रारूप में प्रदर्शित किया जाना चाहिए: & nbsp; "the number of fibonacci for n = [month] equals: [result]"
  10. rn
rn

& nbsp;

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

महीने की संख्या & nbsp; n गणना के लिए (एक पूर्ण गैर-ऋणात्मक संख्या)।

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

क्रिस्टल की अंतिम संख्या (फाइबोनैचि संख्या) एक स्वरूपित पंक्ति या त्रुटि संदेश (पंक्ति) के रूप में।

उदाहरण

इनपुट

10

आउटपुट

n = 10 के लिए फाइबोनैचि संख्या है: 55

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Запрашиваем у пользователя номер месяца в виде строки
n_str = input()

# Проверяем, состоит ли введенная строка только из цифр
if not n_str.isdigit():
    # Если нет, выводим сообщение об ошибке
    print("Ошибка: введено некорректное значение.")
else:
    # Преобразуем строку в целое число
    n = int(n_str)

    # Обрабатываем базовые случаи n=0 и n=1
    if n == 0:
        # Для 0-го месяца результат 0
        result = 0
        print(f"Число Фибоначчи для n = {n} равно: {result}")
    elif n == 1:
        # Для 1-го месяца результат 1
        result = 1
        print(f"Число Фибоначчи для n = {n} равно: {result}")
    else:
        # Инициализируем первые два числа последовательности
        a, b = 0, 1
        # Инициализируем счетчик, начинаем со второго числа, так как 0 и 1 уже есть
        count = 1

        # Запускаем цикл, который будет работать, пока мы не достигнем нужного месяца n
        while count < n:
            # Вычисляем следующее число Фибоначчи
            # a становится b, а b становится суммой старых a и b
            a, b = b, a + b
            # Увеличиваем счетчик на 1
            count += 1
        
        # После завершения цикла в переменной 'b' находится n-ое число Фибоначчи
        result = b
        print(f"Число Фибоначчи для n = {n} равно: {result}")

🎉 बधाई! 🎉

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

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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