Top.Mail.Ru
Ответы
Аватар пользователя
9мес
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Помогите пожалуйста с решением задачи на python.

Пользователь вводит три целых числа. Найти количество положительных и количество отрицательных чисел среди них. На экран выведите сначала количество положительных, затем на новой строчке количество отрицательных чисел.

По дате
По рейтингу
Аватар пользователя
Новичок
9мес

print('введите первое число')
a = input()
print('введите второе число')
b = input()
print('введите третье число')
c = input()
print(f'{3-(a+b+c).count("-")}')

Аватар пользователя
Мудрец
9мес

На

1234567891011121314151617181920212223242526
 def count_positive_negative(numbers): 
    positive_count = sum(1 for num in numbers if num > 0) 
    negative_count = sum(1 for num in numbers if num < 0) 
    return positive_count, negative_count 
 
def print_error_message(message): 
    print(f"\033[31m{message}\033[0m") 
 
def main(): 
    numbers = [] 
    for i in range(3): 
        while True: 
            try: 
                num = int(input(f"🔢 Введите число {i+1}: ")) 
                numbers.append(num) 
                break 
            except ValueError: 
                print_error_message("🚫 Ошибка: пожалуйста, введите целое число.") 
 
    positive_count, negative_count = count_positive_negative(numbers) 
 
    print(f"✅ Положительных: {positive_count}") 
    print(f"❌ Отрицательных: {negative_count}") 
 
if __name__ == "__main__": 
    main() 
Аватар пользователя
Просветленный
9мес
123
 nums = list(map(int, input().split())) 
nums_p =list(filter(lambda x: x > 0, nums)) 
print(f"{len(nums_p)}\n{len(nums)-len(nums_p)}")  
Аватар пользователя
Мыслитель
9мес
123456789
 nums = map(int, input().split()) 
p = 0 
ot = 0 
for num in nums: 
    if num > 0: 
        p += 1 
    elif num < 0: 
        ot += 1 
print(f'Положительных: {p}\nОтрицательных: {ot}') 
Аватар пользователя
Знаток
9мес
1234567891011
 # Поиск положительных и отрицательных чисел
ch1 = int(input("Число 1: ")) 
ch2 = int(input("Число 2: ")) 
ch3 = int(input("Число 3: ")) 
print("Положительных -", sum([1 for var in [ch1]+[ch2]+[ch3] if var > 0]), "\nОтрицательных -", sum([1 for var in [ch1]+[ch2]+[ch3] if var < 0]))

# Поиск чётных и нечётных цифр
ch1 = int(input("Число 1: ")) 
ch2 = int(input("Число 2: ")) 
ch3 = int(input("Число 3: ")) 
print("Чётных -", sum([1 for var in str(ch1)+str(ch2)+str(ch3) if int(var) % 2 == 0]), "\nНечетных -", sum([1 for var in str(ch1)+str(ch2)+str(ch3) if int(var) % 2 != 0]))