Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 3
1

Найти число отрицательных, число нулевых и число положительных элементов массива

06.10.2016, 10:02. Просмотров 3322. Ответов 1
Метки нет (Все метки)


Я далека от программирования. Учусь вообще на фил.факе и на последнем году учебы нам преподнесли сюрприз в виде программирования на языке Python.
Кому не трудно, помогите пожалуйста с решением первой лабораторной. Буду очень признательна,если поможете разобраться.

1. Реализуйте процедуру, которая получает как входной параметр ссылку на числовой массив, а возвращает кортеж из трех элементов: число отрицательных, число нулевых и число положительных элементов массива.
2. Реализуйте процедуру, которая получает на вход две ссылки на два массива и возвращает ссылку на тот из них, который имеет большую сумму своих элементов.
3.Реализуйте процедуру, которая для входного текста создает словарь, ключами которого будут символы, а значениями - количество раз, сколько встречается символ в строке.
4.Реализуйте процедуру, которая вычисляет сумму всех элементов входного массива.
5.Реализуйте процедуру, которая разбивает входную строку на подстроки заданной длинны и возвращает массив этих частей строки.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2016, 10:02
Ответы с готовыми решениями:

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

Определить число положительных, отрицательных и нулевых элементов массива
Здравствуйте! Помогите пожалуйста разобраться с сиим: 2) Составить алгоритм (блок-схему) и...

Определить число положительных, отрицательных и нулевых элементов массива
программирование с массивами данных Паскаль Доброго времени суток! Помогите, кто знает, решить:...

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

1
417 / 248 / 168
Регистрация: 06.06.2016
Сообщений: 501
07.10.2016, 00:18 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 1. Реализуйте процедуру, которая получает как входной параметр ссылку на 
#    числовой массив, а возвращает кортеж из трех элементов: число отрицательных, 
#    число нулевых и число положительных элементов массива.
def elem_array( array ):
    negatives = 0
    zeroes    = 0
    positives = 0
    for a in array:
        negatives += ( a  < 0 )
        zeroes    += ( a == 0 )
        positives += ( a  > 0 ) 
    return ( negatives, zeroes, positives )     
    
# 4. Реализуйте процедуру, которая вычисляет сумму всех элементов входного 
#    массива.
def sum_array( arr ):
    sum = 0
    for a in arr:
        sum += a
    return sum
 
# 2. Реализуйте процедуру, которая получает на вход две ссылки на два массива и 
#    возвращает ссылку на тот из них, который имеет большую сумму своих элементов.  
def greatest_array( arr1, arr2 ):
    if ( sum_array( arr1 ) > sum_array( arr2 ) ):   
        return arr1
    else:
        return arr2 
        
# 3. Реализуйте процедуру, которая для входного текста создает словарь, ключами 
#    которого будут символы, а значениями - количество раз, сколько встречается 
#    символ в строке.  
def dictionary( txt ):
    d = {}
    S = set( txt )
    for s in S:
        d.update( { s: txt.count( s )} )  
    return d    
    
# 5. Реализуйте процедуру, которая разбивает входную строку на подстроки заданной 
#    длины и возвращает массив этих частей строки.    
def splittings( st, delta ):
    strs = []
    d = 0
    while d < len( st ) - delta:
        strs += [st[ d : d + delta]]
        d += delta 
    return strs
##############################################################################
arr1 = [ 1, 2, -9, -1, 0, 8, 5, 0, -1 ]
print( elem_array( arr1 ) )                 # 1
arr2 = [ 1, 2, -9, -1, 0, 8 ]
print( greatest_array( arr1, arr2 ) )       # 2  
print( dictionary( "abracadabra" ) )        # 3
print( sum_array( arr1 ) )                  # 4 
print( splittings( "abracadabra", 3 ) )     # 5
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2016, 00:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Сформировать матрицу, найти число положительных, отрицательных и нулевых элементов в ней
Задан массив х={Хi}, i = 1,2...,n; n-число элементов массива (n&lt;=24) a;b. Сформировать массив...

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

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

Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N)
Помогите найти ошибку. Подсчитать число и сумму положительных, число и произведение отрицательных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.