🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आप एक ऐसी कंपनी में काम करते हैं जो भविष्य के गैजेट्स बनाती है। आपका नया उत्पाद & mdash; बायो-ट्रैकर "वीटा पल्स", जो हर दिन उपयोगकर्ता के "जीवन ऊर्जा संकेतक" को मापता है। सप्ताह के अंत में, डिवाइस एक पंक्ति के रूप में अंतिम रिपोर्ट तैयार करता है। आपका कार्य & mdash; एक प्रोग्राम लिखना जो इस रिपोर्ट का विश्लेषण करे।
rn प्रोग्राम को पंक्ति से उपयोगकर्ता का नाम और सप्ताह में उसके संकेतक निकालने होंगे। फिर, & nbsp; & nbsp; while लूप का उपयोग करके, इसे केवल & nbsp; सकारात्मक & nbsp; संकेतकों का औसत मान निकालना चाहिए। सकारात्मक संकेतक का मतलब एक अच्छा, ऊर्जावान दिन है। नकारात्मक संकेतक (तनाव, थकान) और शून्य (तटस्थ दिन) को औसत की गणना में शामिल नहीं किया जाना चाहिए।
आपको इनपुट पंक्ति को संसाधित करना होगा, स्ट्रिंग प्रकार से संख्यात्मक डेटा को परिवर्तित करना होगा (इसके लिए आप & nbsp; for लूप का उपयोग कर सकते हैं), और फिर & nbsp; while लूप का उपयोग करके औसत की गणना के लिए सकारात्मक संकेतकों का योग और संख्या ज्ञात करनी होगी।
पंक्ति (स्ट्रिंग), जिसका हमेशा निम्नलिखित स्वरूप होता है: & nbsp; नाम: Alexey; संकेतक: 10 -5 22 0 -12 18 7 .
वह पंक्ति (स्ट्रिंग) जिसमें उपयोगकर्ता का नाम और उसके सकारात्मक संकेतकों का औसत मान हो। यदि एक सप्ताह में कोई सकारात्मक कारण नहीं थे, तो एक विशेष संदेश प्रदर्शित करने की आवश्यकता है।
नाम: Elena; संकेतक: 15 -4 25 0 10 -8 5
एलेना, आपकी साप्ताहिक जीवन ऊर्जा का औसत संकेतक: 13.75
# Получаем на вход одну строку с данными от био-трекера
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
विज्ञापन
कोड चल रहा है...