Задачи
Задача 1
С клавиатуры вводится строка из разделённых пробелами слов. Выведите на экран в строку, разделённую пробелами, список слов, отсортированных в лексикографическом порядке.
Введённые слова могут быть написаны в различных регистрах. Сортироваться слова должны независимо от регистра, а выводиться на печать в том виде, в котором переданы на вход программы.
Напомним, что функция sorted
сортирует элементы в лексикографическом порядке, но при этом по-умолчанию любая буква в верхнем регистре считается идущей раньше, чем буква в нижнем регистре (вам такой вариант не подходит).
Пример
Ввод
Вывод
Задача 2
Учитель проверял контрольные работы по информатике в нескольких классах и решил убедиться, что в каждом классе есть хотя бы один отличник.
Помогите учителю осуществить такую проверку.
Формат ввода
На первой строке вводится количество классов.
Затем для каждого класса вводится блок информации вида:
На первой строке – N – количество учеников в классе.
Далее вводится N строк вида: «Фамилия Оценка»
Формат вывода
«ДА» если в каждом классе есть отличник, и «НЕТ» в противном случае.
Пример
Ввод
Вывод
Задача 3
Программисту Васе поставили задачу разработать систему, вычисляющую средний рост учеников в классе.
Данные в эту систему поступают последовательно, рост указывается в сантиметрах, каждое число на отдельной строке.
Но вот беда: изначально неизвестно, сколько учеников учится в классе. Программа должна вывести ответ после того, как ввод данных прекратился.
Помогите Васе справиться с поставленной задачей.
Формат ввода
Последовательность натуральных чисел, каждое на отдельной строке.
Формат вывода
Вещественное число. Никаких округлений производить не надо. В случае, если никаких данных не поступало, следует вывести -1
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 4
На вход вашей программы передаётся текст файла с программой на языке Python.
Ваша задача – посчитать и напечатать число строк кода, содержащих только комментарий (т.е. в которых первый непробельный символ – символ решётки #
).
Пример
Ввод
Вывод
Задача 5
Напишите программу, которая ищет нули в таблице чисел и печатает True
, если нули нашлись.
В противном случае надо напечатать False
.
Эту задачу надо постараться решить «в одну строчку». В этом вам помогут функции any
и all
.
Формат ввода
Текст c матрицей (таблицей) целых чисел в диапазоне от 0 до 99, разделённых пробелами и символами перевода строки (см. пример).
Формат вывода
True
или False
Пример
Ввод
Вывод
Задача 6
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с единицы).
Знаки решетки и пробелы в начале строки (а также в начале комментария – после символа решётки) отбросьте. Также отбросьте пробелы и символы табуляции, если они встречаются в конце строки.
Оформление строки вывода сделайте аналогично примеру. Пробел между двоеточием и комментарием не должен зависеть от содержания комментария (так как лидирующие и замыкающие пробелы в строке комментария отбрасываются).
Пример
Ввод
Вывод
Задача 7
Словесной гематрией называется сумма номеров (кодов, числовых значений) входящих в слово букв.
На вход программы поступает список английских слов. На одной строке записано одно слово, количество слов неизвестно.
Для вычисления гематрии поступим следующим образом:
Переведём слово в верхний регистр.
Числовое значение буквы вычислим как
КодБуквы - КодБуквыA + 1
Выведите полученные слова в порядке возрастания их гематрии. Если для каких-то слов гематрия совпадает, то их выводите в алфавитном порядке.
Формат ввода
Набор слов на английском языке, каждое слово на отдельной строке.
Формат вывода
Набор слов в требуемом порядке.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод