М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
vmse90
vmse90
20.06.2020 04:15 •  Информатика

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. напишите программу, которая будет генерировать матрицу из случайных целых чисел. пользователь может указать число строк и столбцов, а также диапазон целых чисел. произведите обработку ошибок ввода пользователя.

👇
Ответ:
азамат126
азамат126
20.06.2020

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()

4,5(19 оценок)
Открыть все ответы
Ответ:
arti52
arti52
20.06.2020
Привет! Конечно, я помогу тебе разобраться в этом вопросе.

Один бит информации можно получить, когда у тебя есть два возможных варианта ответа на вопрос или два возможных состояния для какого-либо события. В информатике и теории информации бит используется как базовая единица измерения информации.

Теперь рассмотрим несколько примеров для лучшего понимания.

1. Бросок монеты: При броске монеты есть два состояния - орел и решка. Если мы представим, что орел соответствует 1, а решка - 0, то в результате броска мы получим 1 бит информации.

2. Угадывание загаданного числа: Допустим, у тебя есть задача угадать число от 1 до 10. Ты можешь попробовать угадать, начиная с 1 и заканчивая 10. Если тебе удалось угадать число, то это означает, что ты получил 1 бит информации.

3. Да/нет вопрос: Если тебе задается вопрос, на который можно ответить только "да" или "нет", то это также может представлять 1 бит информации. Ты можешь принять решение между двумя вариантами "да" или "нет".

Во всех этих примерах у нас есть только два возможных состояния или ответа, поэтому мы получаем 1 бит информации.

Надеюсь, мой ответ был понятным и помог тебе разобраться с вопросом! Если у тебя есть еще вопросы, не стесняйся задать их.
4,6(53 оценок)
Ответ:
sveta7811
sveta7811
20.06.2020
Хорошо, решим данную задачу шаг за шагом.

1. Прочитаем входные данные: число строк m и число столбцов n. Запишем их в соответствующие переменные.

2. Создадим многомерный массив размером m×n и считаем его элементы из входного файла.

3. Создадим одномерный массив размером m×n для копирования элементов из двумерного массива.

4. Начнем копирование элементов из двумерного массива в одномерный массив. Для этого будем последовательно проходить по столбцам, начиная с первого и записывать элементы в одномерный массив идущими подряд.

- Внешний цикл будет проходить по столбцам, поэтому его границы будут от 0 до n-1.

- Внутренний цикл будет проходить по строкам, начиная с последней и заканчивая первой, поэтому его границы будут от m-1 до 0.

- В каждой итерации внутреннего цикла будем записывать текущий элемент из двумерного массива в одномерный массив.

- После окончания внутреннего цикла продолжим внешний цикл и перейдем к следующему столбцу.

5. После завершения копирования выведем полученный одномерный массив на экран.

Пример решения на языке Python:

```python
# Шаг 1
m, n = map(int, input().split())

# Шаг 2
two_dimensional_array = []
for _ in range(m):
row = list(map(int, input().split()))
two_dimensional_array.append(row)

# Шаг 3
one_dimensional_array = [0] * (m * n)

# Шаг 4
index = 0
for j in range(n):
for i in range(m-1, -1, -1):
one_dimensional_array[index] = two_dimensional_array[i][j]
index += 1

# Шаг 5
for num in one_dimensional_array:
print(num, end=" ")
```

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

Надеюсь, это решение понятно для школьника. Если возникнут вопросы или любые сложности при выполнении задания, пожалуйста, сообщите. Я с удовольствием помогу.
4,8(63 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ