Задачи (2)

Задание 25

Напишите программу, которая выводит на экран все четные числа на интервале от 1 до 250 с шагом 3.

# code

Задание 26

Напишите программу для подсчета суммы четных чисел на интервале от 10 до 150 с шагом 5.

# code

Задание 27

У нас есть список, содержащий информацию о среднедневной температуре в Фаренгейтах за произвольный период по странам (структура данных в примере). Необходимо написать код, который рассчитает среднюю температуру за период в Цельсиях для каждой страны.

Пример работы программы:

countries_temperature = [
    ['Thailand', [75.2, 77, 78.8, 73.4, 68, 75.2, 77]],
    ['Germany', [57.2, 55.4, 59, 59, 53.6]],
    ['Russia', [35.6, 37.4, 39.2, 41, 42.8, 39.2, 35.6]],
    ['Poland', [50, 50, 53.6, 57.2, 55.4, 55.4]]
]

Результат:

Средняя температура в странах:
Thailand  -  23.9 С
Germany  -  13.8 С
Russia  -  3.7 С
Poland  -  12.0 С
# code

Задание 28

Дан список:

list_01 = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 14, 46, 273, 22, 99, 15, 1000]

Напишите алгоритм, который выводит сумму элементов списка, которые больше 10, но меньше 100, или которые больше 200, но меньше 500.

# code

Задание 29

Напишите функцию для расчета заработной платы. На вход функции передаются два аргумента: отработанные часы (hours) и почасовая ставка оплаты труда (pay_rate). Функция возвращает зарплату: pay = hours * pay_rate

# code

Задание 30

Создайте функцию is_palindrome для проверки того, что переданное слово одинаково читается в обоих направлениях. Функция возвращает значения True или False.

# code

Задание 31

Напишите собственную функцию, не используя стандартную abs, для поиска абсолютного значения числа.

Пример вызова функции:

>>> my_abs(-2)
# code

Задание 32

Напишите функцию str_lower(), которая принимает на вход строку (набор слов через пробел), а возвращает список ее элементов в нижнем регистре.

Пример:

Входные данные:

"В лесу родилась ёлочка В лесу она росла"

Выходные данные:

['в', 'лесу', 'родилась', 'ёлочка', 'в', 'лесу', 'она', 'росла']
# code

Задание 33

Напишите функцию, которая ищет общие элементы двух списков (списки - входные аргументы) и возвращает список, состоящий из найденных элементов.

Что произойдет, если передать в качестве аргументов строки? Почему?

# code

Задание 34

Напишите функцию, которая принимает в качестве аргумента строку и подсчитывает в ней количество символов в верхнем и нижнем регистрах.

# code

Задание 35

Напишите функцию, которая принимает строку с разделенными дефисом словами и возвращает эту же строку со словами отсортированными в алфавитном порядке. Например, строка "green-red-yellow-black-white" должна быть преобразована в строку "black-green-red-white-yellow".

# code

Задание 36

Дана строка:

string_01 = "History is always written by the winners. hen two cultures clash, the loser is obliterated, and the winner writes the history books-books which glorify their own cause and disparage the conquered foe. As Napoleon once said, 'What is history, but a fable agreed upon?"
  • Посчитайте, сколько в строке символов, исключая пробелы.
  • Посчитайте, сколько в строке слов.
  • Напишите функцию, которая будет принимать в качестве аргумента букву и выводить все слова из строки, начинающиеся на эту букву (например, “w”).
# code

Задание 37

Пример:

>>> x = [[4, 5], [1, 3], [5, 8]]
>>> x.sort()
>>> x
[[1, 3], [4, 5], [5, 8]]
>>> x = ["The", "Python", "Sort"]
>>> x.sort()
>>> x
['Python', 'Sort', 'The']

Пример: Каким образом можно упорядочить строки по количеству символов?

>>> x = ["The", "Python", "1"]
>>> x.sort(key=len)
>>> x
['1', 'The', 'Python']

Имеется список:

[[1, 2, 3], [2, 1, 3], [4, 0, 1]]

Допустим, хотим отсортировать список по второму элементу каждого списка, чтобы получить:

[[4, 0, 1], [2, 1, 3], [1, 2, 3]]

Какую функцию необходимо написать для передачи в sort качестве параметра key?

# code

Задание 38

Постройте столбчатую диаграмму для средних результатов ЕГЭ по информатике за 2015-2020 годы:

2015 г. - 73
2016 г. - 62
2017 г. - 82
2018 г. - 83
2019 г. - 80
2020 г. - 63

Укажите заголовок. Укажите цвета.

# code

Задание 39

С помощью метода join из списка lst = [4, '5', '6', 8] получить '4568'

# code

Задание 40

Напишите программный код, который будет создавать новый список, содержащий в качестве элементов квадратные корни всех чисел из списка [2, 4, 9, 16, 25].

# code

Задание 41

Создайте список из 100 случайных значений от -100 до 100 и вычислите медиану.

# code

Задание 42

Для случайно заданного списка из 1000 целых чисел в диапазоне от 100 до 200 определите количество и сумму чисел больше 170 и меньше 195.

# code