Задачи (4)

Задание 54

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

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

queries = [
    'смотреть сериалы онлайн',
    'новости спорта',
    'афиша кино',
    'курс доллара',
    'сериалы этим летом',
    'курс по питону',
    'сериалы про спорт',
]

Результат:

Поисковых запросов, содержащих 2 слов(а): 42.86%
Поисковых запросов, содержащих 3 слов(а): 57.14%
# code

Задание 55

В файле temper.stat представлена ежемесячная максимальная температура в градусах по Фаренгейту одного из аэропортов мира в период с 1948 по 2016.

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

# code

Задание 56

Напишите программу, которая определяет самое длинное слово в файле. В качестве результата: длина самого длинного слова и все слова такой длины.

Подсказка. Любые не пробельные символы, включая цифры и знаки препинания, принимаем за значимые буквы.

# code

Задание 57

Определите частоту встречаемости слов для текста, расположенного по ссылке.

Подсказка. Поможет тип Counter.

# code

Задание 58

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

  • количество букв в файле в верхнем регистре;
  • количество цифр в файле;
  • количество пробельных символов в файле.
# code

Задание 59. Волшебный шар

Напишите программу, которая моделирует игрушку, предсказывающую будущее: дает случайный ответ на общий вопрос, требующий ответа “да” или “нет”.

Файл с ответами: responses.txt.

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

# code

Задание 60

Объедините содержимое нескольких файлов. Файлы сцепляются в том порядке, в котором указываются с клавиатуры. Добавьте обработку ошибок, если файл не может быть открыт.

Укажите входные файлы: 1.txt 2.txt
Укажите выходной файл: 3.txt
# code