Python! , надо! 26. дано число, введенное с клавиатуры. определите сумму квадратов нечетных цифр в числе. 27. найдите сумму чисел, вводимых с клавиатуры. количество вводимых чисел заранее неизвестно. окончание ввода, например, слово «стоп». 28. задана строка из стихотворения: «мой дядя самых честных правил, когда не в шутку занемог, он уважать себя заставил и лучше выдумать не мог» удалите из строки все слова, начинающиеся на букву «м». результат вывести на экран в виде строки. подсказка: вспомните про модификацию списков. 32. создайте матрицу (список из вложенных списков) размера n x n (фиксируются в программе), заполненную случайными целыми числами. 33. дана матрица (см. вопрос 31). вывести номер строки, содержащей максимальное число одинаковых элементов. 34. дана целочисленная квадратная матрица (см. вопрос 33). найти произведение элементов матрицы, лежащих ниже главной диагонали. 35. дана целочисленная квадратная матрица (см. вопрос 33). найти сумму элементов матрицы, лежащих выше главной диагонали. 44. написать функцию xor_cipher, принимающая 2 аргумента: строку, которую нужно зашифровать, и ключ шифрования, которая возвращает строку, зашифрованную путем применения функции xor (^) над символами строки с ключом. написать также функцию xor_uncipher, которая по зашифрованной строке и ключу восстанавливает исходную строку. 45. напишите функцию, которая возвращает разность между наибольшим и наименьшим значениями из списка целых случайных чисел. 46. напишите программу, которая для целочисленного списка из 1000 случайных элементов определяет, сколько отрицательных элементов располагается между его максимальным и минимальным элементами. 49. дан список целых чисел. определить, есть ли в нем хотя бы одна пара соседних нечетных чисел. в случае положительного ответа определить номера элементов первой из таких пар. 50. дан список целых чисел. определить количество четных элементов и количество элементов, оканчивающихся на цифру 5. 51. задан список из целых чисел. определить процентное содержание элементов, превышающих среднеарифметическое всех элементов списка. 52. задан список из целых чисел. определить количество участков списка, на котором элементы монотонно возрастают (каждое следующее число больше предыдущего). 53. дан список из 20 элементов. найти пять соседних элементов, сумма значений которых максимальна. 55. напишите программу, которая будет генерировать матрицу из случайных целых чисел. пользователь может указать число строк и столбцов, а также диапазон целых чисел. произведите обработку ошибок ввода пользователя.

дильназ152 дильназ152    2   05.10.2019 05:30    126

Ответы
lobanovartem2 lobanovartem2  05.10.2019 05:30

from random import randint

def task_26():

    """

    26. дано число, введенное с клавиатуры.

    определите сумму квадратов нечетных цифр в числе.

    """

    def square():

        number = int(input("number: "))

        s = 0

        for x in str(number):

            if int(x) % 2 ! = 0:

                s += int(x) ** 2

        print("cума квадратов нечетных цифр в числе = {}".format(s))

    square()

def task_27():

    """

    27. найдите сумму чисел, вводимых с клавиатуры.

    количество вводимых чисел заранее неизвестно.

    окончание ввода, например, слово «стоп».

    """

    def number_sum():

        numbers_sum = 0

        while true:

            number = input("number: ")

            if number == 'стоп' or number == 'стоп':

                break

            else:

                numbers_sum += int(number)

        print('suma {}'.format(numbers_sum))

    number_sum()

def task_28():

    """

    28. задана строка из стихотворения:  

    «мой дядя самых честных правил, когда не в шутку занемог,  

    он уважать себя заставил и лучше выдумать не мог»  

    удалите из строки все слова, начинающиеся на букву «м».  

    результат вывести на экран в виде строки.  

    подсказка: вспомните про модификацию списков.

    """

    def word_deleted(line):

        line_split = line.split()

        for i in range(len(line_split) - 1):   # 0,19

            if line_split[i][0] == "м" or line_split[i][0] == "м":

                del line_split[i]

        return line_split

    lines = "мой дядя самых честных правил, когда не в шутку занемог, " \

            "он уважать себя заставил и лучше выдумать не мог"

    print(word_deleted(lines))

def task_32():

    """

    32. создайте матрицу (список из вложенных списков)  

    размера n x n (фиксируются в программе), заполненную случайными  

    целыми числами.

    """

    def new_matrix(n):

        matrix = [[randint(0, 100) for x in range(n)] for i in range(n)]

        for x in matrix:

            print(x)

    new_matrix(10)

def task_45():

    """

    45. напишите функцию, которая возвращает разность между наибольшим и  

    наименьшим значениями из списка целых случайных чисел.  

    """

    def difference():

        number_random = [randint(0, 100) for i in range(50)]

        print('разность между наибольшим и наименьшим значениями = {}'.format(

            (max(number_random) - min(number_random))

        ))

    difference()

def task_46():

    """

    46. напишите программу, которая для целочисленного списка из 1000 случайных

    элементов определяет, сколько отрицательных элементов располагается  

    между его максимальным и минимальным элементами.  

    """

    def num_random_count():

        random_numbers = [randint(-500, 500) for i in range(1000)]

        index_max = random_numbers.index(max(random_numbers))

        index_min = random_numbers.index(min(random_numbers))

        count = 0

        list_range = random_numbers[index_min: index_max + 1]

        for x in list_range:

            if int(x) < 0:

                count += 1

        print("отрицательных элементов между максимальным и "

              "минимальным элементами = {}".format(count))

    num_random_count()

def task_50():

    """

    50. дан список целых чисел. определить количество четных элементов и  

    количество элементов, оканчивающихся на цифру 5.  

    """

    def func(n):

        test_list = [randint(0, 500) for i in range(n)]

        count_num = 0

        count_five = 0

        for x in test_list:

            if x % 2 == 0:

                count_num += 1

            if x % 10 == 5:

                count_five += 1

        print("количество четных элементов {}".format(count_num))

        print("количество элементов, оканчивающихся на цифру 5.   {}".format(

            count_five))

    func(50)

def task_51():

    """

    51. задан список из целых чисел. определить процентное содержание  

    элементов, превышающих среднеарифметическое всех элементов списка

    """

    def func(n):

        test_list = [randint(0, 100) for i in range(n)]

        average = sum(test_list) / len(test_list)

        count = 0

        for x in test_list:

            if x > average:

                count += 1

        print("процентное содержание элементов, превышающих"

              " среднеарифметическое всех элементов списка = {} %".format(

            round((count / average) * 100,

    func(100)

if __name__ == "__main__":

    task_26()

    task_27()

    task_28()

    task_32()

    task_45()

    task_46()

    task_50()

    task_51()

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика