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

पाठ 5. While cycle

कठिनाई:

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

कार्य«सूची में औसत मान»

💻 Python

आप एक ऐसी कंपनी में काम करते हैं जो भविष्य के गैजेट्स बनाती है। आपका नया उत्पाद & mdash; बायो-ट्रैकर "वीटा पल्स", जो हर दिन उपयोगकर्ता के "जीवन ऊर्जा संकेतक" को मापता है। सप्ताह के अंत में, डिवाइस एक पंक्ति के रूप में अंतिम रिपोर्ट तैयार करता है। आपका कार्य & mdash; एक प्रोग्राम लिखना जो इस रिपोर्ट का विश्लेषण करे।

rn

प्रोग्राम को पंक्ति से उपयोगकर्ता का नाम और सप्ताह में उसके संकेतक निकालने होंगे। फिर, & nbsp; & nbsp; while लूप का उपयोग करके, इसे केवल & nbsp; सकारात्मक & nbsp; संकेतकों का औसत मान निकालना चाहिए। सकारात्मक संकेतक का मतलब एक अच्छा, ऊर्जावान दिन है। नकारात्मक संकेतक (तनाव, थकान) और शून्य (तटस्थ दिन) को औसत की गणना में शामिल नहीं किया जाना चाहिए।

rn

आपको इनपुट पंक्ति को संसाधित करना होगा, स्ट्रिंग प्रकार से संख्यात्मक डेटा को परिवर्तित करना होगा (इसके लिए आप & nbsp; for लूप का उपयोग कर सकते हैं), और फिर & nbsp; while लूप का उपयोग करके औसत की गणना के लिए सकारात्मक संकेतकों का योग और संख्या ज्ञात करनी होगी।

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

पंक्ति (स्ट्रिंग), जिसका हमेशा निम्नलिखित स्वरूप होता है: & nbsp; "नाम: [उपयोगकर्ता नाम]; संकेतक: अंतराल द्वारा अलग की गई संख्या]" . उदाहरण के लिए, & nbsp; नाम: Alexey; संकेतक: 10 -5 22 0 -12 18 7 .

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

वह पंक्ति (स्ट्रिंग) जिसमें उपयोगकर्ता का नाम और उसके सकारात्मक संकेतकों का औसत मान हो। यदि एक सप्ताह में कोई सकारात्मक कारण नहीं थे, तो एक विशेष संदेश प्रदर्शित करने की आवश्यकता है।

उदाहरण

इनपुट

नाम: Elena; संकेतक: 15 -4 25 0 10 -8 5

आउटपुट

एलेना, आपकी साप्ताहिक जीवन ऊर्जा का औसत संकेतक: 13.75

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Получаем на вход одну строку с данными от био-трекера
input_string = input()

# Разделяем строку на две части по символу ';'
# parts будет списком, например: ['Имя: Елена', ' Показатели: 15 -4 25 0 10 -8 5']
parts = input_string.split(';')

# Из первой части извлекаем имя
# Сначала разделяем 'Имя: Елена' по ':', получаем ['Имя', ' Елена']
# Берем второй элемент ' Елена' и убираем пробелы по краям с помощью strip()
user_name = parts[0].split(':')[1].strip()

# Из второй части извлекаем строку с показателями
# Аналогично получаем ' 15 -4 25 0 10 -8 5' и убираем пробелы
scores_string = parts[1].split(':')[1].strip()

# Разделяем строку с показателями по пробелу, чтобы получить список строк
# ['15', '-4', '25', '0', '10', '-8', '5']
str_numbers = scores_string.split()

# Создаем пустой список для хранения чисел
numbers = []
# Используем цикл for для преобразования каждой строки в списке в целое число
for s_num in str_numbers:
    numbers.append(int(s_num))

# Инициализируем переменные для цикла while
sum_of_positives = 0  # Сумма положительных чисел
count_of_positives = 0  # Количество положительных чисел
index = 0  # Индекс для перебора списка
list_length = len(numbers) # Длина списка, чтобы знать, когда остановиться

# Основной цикл while для подсчета среднего значения
while index < list_length:
    # Получаем текущее число из списка по индексу
    current_number = numbers[index]
    
    # Проверяем, является ли число строго положительным
    if current_number > 0:
        # Если да, добавляем его к сумме
        sum_of_positives += current_number
        # и увеличиваем счетчик положительных чисел
        count_of_positives += 1
    
    # Переходим к следующему элементу списка
    index += 1

# После цикла проверяем, были ли найдены положительные числа
if count_of_positives > 0:
    # Если да, вычисляем среднее значение
    average = sum_of_positives / count_of_positives
    # Выводим результат в заданном формате
    print(f"{user_name}, средний показатель вашей жизненной энергии за неделю: {average}")
else:
    # Если положительных чисел не было, выводим другое сообщение
    print(f"{user_name}, на этой неделе не было дней с положительными показателями.")

🎉 बधाई! 🎉

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

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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