profile
Размещено 4 года назад по предмету Информатика от vladvasilev318

Нужен код программы и блок-схема на 2 задачи должны быть похожи как по образцу, язык программирования Питон

  1. Ответ на вопрос
    Ответ на вопрос дан pinguinbird

    Задание 1: Найти произведение элементов массива с чётными номерами

    def input_Mas():

     '''

     Данная функция позволяет заполнить одномерный массив длинной n с клавиатуры.

     Возвращает заполненный массив.

     '''

     while True:

       try:

         n = int(input('Введите количество элементов в массиве: '))

         if n > 0: break

         else: print('Количество элементов должно быть целым положительным числом.')

       except ValueError:

         print('Количество элементов должно быть целым положительным числом.')

     a =[0]*n

     i = 0

     while i < len(a):

       try:

         a[i] = float(input('Введите %d элемент списка ' % (i+1)))

         i+=1

       except ValueError:

         print('Вы ввели некорректное значение. Вводите целое число.')

     return a

    def multi_Mas(a):

     y = 1

     for i in range(0,len(a),2):

       y *= a[i]

     return y

    '''

    Основной код программы

    '''

    print('-= Данная программа вычисляет произведение всех элементов массива с чётными индексами =-')

    print()

    mas = input_Mas()

    print(mas)

    print(f'Произведение элементов с чётными индексами: {multi_Mas(mas)}')

    Задание 2: Найти сумму элементов массива, расположенных между первым и последним нулевыми элементами

    def input_Mas():

     '''

     Данная функция позволяет заполнить одномерный массив длинной n с клавиатуры.

     Возвращает заполненный массив.

     '''

     while True:

       try:

         n = int(input('Введите количество элементов в массиве: '))

         if n > 0: break

         else: print('Количество элементов должно быть целым положительным числом.')

       except ValueError:

         print('Количество элементов должно быть целым положительным числом.')

     a =[0]*n

     i = 0

     while i < len(a):

       try:

         a[i] = float(input('Введите %d элемент списка ' % (i+1)))

         i+=1

       except ValueError:

         print('Вы ввели некорректное значение. Вводите целое число.')

     return a

    def getIndexOfElement(a, e, first=True):

     '''

     Данная функция возвращает индекс первого (при first = True) или последнего (при first = False) элемента со значением e

     '''

     index = -1

     if first == True:

       i = 0

       while i < len(a) and index == -1:

         if a[i] == e:

           index = i

         i+=1

     if first == False:

       i = len(a)-1

       while i >= 0 and index == -1:

         if a[i] == e:

           index = i

         i+=-1

     if index >= 0:

       return index

     else: raise ValueError

    '''

    Основной код программы

    '''

    print('-= Данная программа вычисляет сумму всех элементов массива, стоящих между первым и последним элементами определённого значения =-')

    print()

    mas = input_Mas() # заполняем массив

    print(mas)

    while True:

     try:

       elem = float(input('Значение элемента, между которыми нужно посчитать сумму: '))

       break

     except ValueError:

       print('Значение элемента должно быть числом.')

    try:

     print(f'Сумма между первым и последним {elem} равна: {sum(x for x in mas[getIndexOfElement(mas,elem)+1:getIndexOfElement(mas,elem,False)])}')

    except:

     print(f'Элемента {elem} в массиве {mas} не существует.')

    1. Ответ на вопрос
      Ответ на вопрос дан vladvasilev318
      блок-схема всё-таки нужна
    2. Ответ на вопрос
      Ответ на вопрос дан pinguinbird
      Что я могу сказать... нарисуйте :) И кажется "Спасибо" вас не учили говорить
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.