Какая из перечисленных инструкций выполнится быстрее всего если n 10 6

1 / 15

Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Не верно!

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Для чего в Python используется встроенная функция enumerate()?

Для определения количества элементов последовательности.

Не верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Для одновременного итерирования по самим элементам и их индексам.

Верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Для сортировки элементов по значениям id.

Не верно!

Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().

Что выведет интерпретатор для следующей программы (версия Python 3.6+)?

 
def get_name_and_decades(name, age):
    print(f"My name is {name} and I'm {age / 10:.5f} decades old.")

get_name_and_decades("Leo", 31)

My name is Leo and I’m 31.00000 decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is Leo and I’m 3.1 decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

Исключение: перед строкой стоит лишняя буква f.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is Leo and I’m 3.10000 decades old.

Верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

My name is {name} and I’m {age / 10:.5f} decades old.

Не верно!

f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

Необходимо собрать и вывести все уникальные слова из строки рекламного текста. Какой из перечисленных типов данных Python подходит лучше всего?

кортеж (tuple)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

список (list)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

множество (set)

Верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

словарь (dict)

Не верно!

Множество (set) хранит только уникальные значения. Поэтому такой тип данных является лучшим кандидатом для решения указанной задачи – все повторяющиеся (неуникальные) значения будут отброшены.

Учёт зверей в зоопарке ведётся с помощью приведённого ниже списка словарей. Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?

 
animals = [
    {'type': 'penguin', 'name': 'Stephanie', 'age': 8},
    {'type': 'elephant', 'name': 'Devon', 'age': 3},
    {'type': 'puma', 'name': 'Moe', 'age': 5},
]

sorted(animals, key=’age’)

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом.

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

sorted(animals, key=lambda animal: animal[‘age’])

Верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Не верно!

У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента. Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Какой результат выведет следующий код?

 
def f(a, *pargs, **kargs): print(a, pargs, kargs)
    f(1, 2, 3, x=4, y=5)

1, 2, 3, {‘x’: 4, ‘y’: 5}

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

1 (2, 3) {‘x’: 4, ‘y’: 5}

Верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

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

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Не верно!

В этом примере используются операторы * и **, предназначенные для подде­ржки функций, которые принимают неизвестное заранее количество аргументов. Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (**) собирает словарь по ключевым аргументам. Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Как вывести список методов и атрибутов объекта x?

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Не верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Верно!

Правильный ответ – функция dir. Функция help выводит справку по объекту, доступную из строк документации, а остальные примеры не являются частью стандартной библиотеки Python.

Как можно более кратко представить следующую запись?

 
if X:
    A = Y
else:
    A = Z

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Не верно!

Здесь мы видим обычное тернарное выражение if/else, которое, например, часто встречается в генераторах. Правильным ответом является A = Y if X else Z.

Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6?

a = list(i for i in range(n))

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = [i for i in range(n)]

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = (i for i in range(n))

Верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

a = {i for i in range(n)}

Не верно!

В круглых скобках (i for i in range(n)) «чистое» выражение-генератор. Оно не загружает в память коллекцию, поэтому присваивание происходит быстрее остальных случаев, ведь сами элементы последовательности не создаются. В остальных случаях происходит создание коллекций «на месте».

⭐ Вопрос со звёздочкой. Что выведет на экран следующий код?

 
a, *b, c = [1, 2]
print(a, b, c)

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Будет вызвано исключение: элементов в списке меньше, чем переменных.

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Не верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

Верно!

Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2.

С помощью Python нужно записать данные в файл, но только в том случае, если файла ещё нет. Какой режим указать в инструкции open()?

Верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Никакой. Нужна предварительная проверка os.path.exists()

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Не верно!

Режим 'r' используется для чтения, 'w' – для записи, проверку os.path.exists(), конечно, можно использовать, но уже есть простой способ с режимом  'x'. Если файл уже существует, будет вызвано исключение.

Для чего в пакетах модулей python в файле __init__.py служит список __all__?

Для конструкторов классов, как и всё, что связано с __init__

Не верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

Список определяет, что экспортировать, когда происходит импорт с помощью from *

Верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

Для перечисления переменных, которые будут скрыты для импортирования.

Не верно!

В файлах __ init__ .ру списки __ all__ используются для определения, что экспортировать, ког­да каталог импортируется с помощью формы оператораfrom *. Для скрытия переменных их имена начинаются с одиночного подчеркивания.

При объявлении класса с помощью оператора class что пишется в круглых скобках после имени класса?

Имена аргументов, принимаемых методом __init__.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена принимаемых классом аргументов.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена суперклассов, если класс наследуется от одного или нескольких классов.

Верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Имена классов, порождаемых данным классом.

Не верно!

В заголовке внутри круглых скобок после имени класса приводится список суперклассов, разделенных запятыми. Указание более одного суперкласса приводит к множественному наследованию.

Какую роль в описании метода класса выполняет декоратор @property?

Декорированный метод становится статическим, экземпляр не передаётся.

Не верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Декорированный метод становится методом класса: метод получает класс, а не экземпляр.

Не верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Значение, возвращаемое декорированным методом, вычисляется при извлечении. Можно обратиться к методу экземпляра, как к атрибуту.

Верно!

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту. То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.

Что выведет следующий код?

 
try:
    raise IndexError
except IndexError:
    print('Получено исключение.')
else:
    print('Но в этом нет ничего страшного.')

IndexError

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Получено исключение.

Верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

None

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

TypeError

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Получено исключение. Но в этом нет ничего страшного.

Не верно!

Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Далее

0 из 15

Поздравляем с прохождением теста! У вас уже есть некоторые знания о Python, но ещё есть куда расти. Отличное место, где можно подтянуть базу по языку и связать свои навыки с другими современными технологиями – наш сайт PythonTurbo.

Интересно, хочу посмотреть

Модуль 5.2 (Цикл for. Обход элементов функции range).

Ниже представлены примеры задач с решением на тему Цикл for. Обход элементов функции range.

Программа принимает на вход натуральное число N. Ваша задача вывести на экран все числа от 1 до N каждое число на отдельной строке. 

a = int(input())

for i in range(1, a + 1):
    print(i)

Программа принимает на вход натуральное число N. Ваша задача вывести на экран все числа от N до 1 в сторону уменьшения каждое число на отдельной строке. 

n = int(input())
for i in range(n, 0, -1):
    print(i)

Минутка сожаления
«Надо было брать биткоин в 2012!» именно такую фразу ваша программа должна вывести на экран 13 раз

for i in range(13):
    print("Надо было брать биткоин в 2012!")

Каждый, кто смотрел Симпсонов, помнит, что в начале любой серии Барт писал забавные фразы на доске.

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

a=input()         #фраза
n=int(input())    #количество раз для повторения
for i in range(n):
    print(a)

Напишите программу, которая считывает два натуральных числа a и b (гарантируется, что a<b), после чего для всех чисел от a до b включительно выводит:

— “Fizz”, если это число делится на 3;
— “Buzz”, если это число делится на 5;
— “FizzBuzz”, если выполнены оба предыдущих условия;
— само это число в остальных случаях.

a=int(input())
b=int(input())

for i in range(a, b+1):
    if i % 3 == 0 and i % 5 == 0:   # если делится и на 3 и на 5 без остатка;
        print('FizzBuzz')
    elif i % 5 == 0:                # если делится и на 5 без остатка;
        print('Buzz')
    elif i % 3 == 0:                # если делится и на 3 без остатка;
        print('Fizz')
    else:
        print(i)

Давайте составим сводную информацию о квадратах и кубах интервала чисел.

На вход программе подается два натуральных числа a и b (гарантируется, что a<b), после чего для каждого целого числа на интервале от a до b включительно необходимо вывести фразу следующего вида:

«Число {число}; его квадрат = {квадрат}; его куб = {куб}»

Кавычки выводить не нужно и пользуйтесь f-строкой.

a = int(input())
b = int(input())
for i in range(a, b + 1):
    print(f'Число {i}; его квадрат = {i ** 2}; его куб = {i ** 3}')

Мишка — маленький белый медвежонок. А как известно, маленькие медвежата в свободное время любят играть в кости на шоколадки. Одним замечательным солнечным утром, гуляя по льдинам, Мишка встретила своего друга Криса, которому и предложила сыграть в эту занимательную игру.

Правила её очень просты: сначала определяется значение n — количество раундов игры. В очередном раунде каждый из игроков один раз бросает стандартный игральный кубик, на грани которого нанесены различные числа от 1 до 6. Игрок, выбросивший большее значение, становится победителем в раунде. В случае, если выпавшие значения равны, победа не засчитывается никому.

В самой же игре побеждает участник, выигравший в большем количестве раундов. Если же количества побед, заслуженных игроками, равны, то объявляется ничья.

Мишка ещё совсем маленькая и плохо умеет вести счёт, а потому попросила Вас понаблюдать за ходом игры и сообщить ей результат. Помогите ей!

n = int(input())  # количество раундов 
M = 0             # количество выигрышей Мишки
C = 0             # количество выигрышей Крис

for i in range(n):
    #получаем счет раунда
    m, c = map(int, input().split())
    if m > c:
        M += 1    # победа Мишки в раунде 
    elif m < c:
        C += 1    # победа Крис в раунде 

if M > C:         # определяем победителя
    print('Mishka')
elif M < C:
    print('Chris')
else:
    print('Friendship is magic!^^')

Найдите, в каких строках из введённых и в каком месте упоминается «рок», причем регистр букв не важен.

Вместо явного цикла прохода по строке в цикле используйте подходящий метод строки.

n = int(input())
for i in range(n):                
    a = input().lower()                  # строка для поиска подстроки
    ind = a.find('рок') + 1              # индекс 1 символа найденой подстроки
    if ind > 0:                          # если подстрока нашлась
        print(i + 1, ind)                # то печать (номер строки (цикла), индекс....)

Предположим, вы переписываете у друга рецепты в блокнотик, но вам не нравится «соль». Переписывайте без этого слова.

count = int(input())
result = ""

for _ in range(count):
    s = input()        # получаем строку рецепта
    if 'соль' in s:    # если есть слово  соль то пропускаем эту строку
        continue
    result += s + ', ' # собираем результат
    
print(result[:-2])     # убираем в конце запятую и пробел

Если перечислить все натуральные числа ниже 10, которые кратны 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел 23.

Напишите программу, которая принимает натуральное число n и находит сумму всех чисел ниже переданного числа n, которые делятся на 3 или на 5.

n = int(input())    #Вводим число
sum = 0             #Новая переменная, где мы будем записывать значение суммы

for i in range(n): #до нашего числа
    #Условие, если число кратно 3 или 5
    if i % 3 == 0 or i % 5 == 0:    
        sum += i   #Прибавляем к сумме

print(sum) 

Напишите программу, которая найдет сумму кубов натуральных чисел от 50 до 100 включительно

503 + 513 + 523 + 533 + … + 1003

y = 0
for x in range(50, 101):
    y += x ** 3
print(y)

24001875

Иногда некоторые слова вроде «civilization» или «internationalization» настолько длинны, что их весьма утомительно писать много раз в каком либо тексте.

Будем считать слово слишком длинным, если его длина строго больше 10 символов. Все слишком длинные слова можно заменить специальной аббревиатурой.

Эта аббревиатура строится следующим образом: записывается первая и последняя буква слова, а между ними — количество букв между первой и последней буквой (в десятичной системе счисления и без ведущих нулей).

Таком образом, «civilization» запишется как «c10n», а «internationalization» как «i18n».

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

n = int(input())     #получаем число строк

for i in range(n):
    a = input()      #получаем строку
    if len(a) > 10:  #если строка больше 10  
        b = a[0]     #получаем 1 букву
        c = a[-1]    #получаем последнию букву
        d = a[1:-2]  #получаем слово без первой и последней буквы
        a = b + str(len(d)+1) + c #складываем результат и длину len(d)        
    print(a) 

  • Предмет: Информатика
  • Автор: korzhova
  • Вопрос задан 5 лет назад

<

>

Ответа на этот вопрос пока нет. Попробуйте найти его через форму поиска.

Похожие вопросы

Английский язык

2 месяца назад

Как на английском языке будет слово ПРОЕКТ?Переводить без переводчика а то там не правильно!

Русский язык

2 месяца назад

Русский язык 2 класс.
Нужно написать 3-5 предложений. Чтобы в этих предложениях были слова:птичка,кошка,собака,машины,облако,люди(можно в мн.числе)

Информатика

11 месяцев назад

Питон (Квадратная матрица)
Импортируйте numpy
Определите функцию, которая принимает целое число n в качестве параметра и возвращает квадратную матрицу размера n на n, содержащую целые числа.

Литература

11 месяцев назад

каким увидел впервые крошку Цахесаса Бальтазар?​

Литература

6 лет назад

Как вы думаете почему с заглавной буквы И.А.Крылов употребляет не только имена персонажей Волк Ягненок

Математика

6 лет назад

Запишите с условием умаляю Все 6вариантов текста для учеников содержали 120 вопр вкаждом тексте для учетелей было 100 вопросов каждый вариант содержал на 5 вопросов больше чем вариант текста для

Геометрия

7 лет назад

Помогите пожалуйста решить часть B
Прямые b и d параллельны. Найдите <2 ,если <1=48
Решите пожалуйста смотря на это упражнение . Они похожи просто это из другого варианта а это из другого

Литература

7 лет назад

из каких религий строится литературный мир москвы?

Помогаю со студенческими работами здесь

Какая ПС быстрее индексирует и переиндексирует?
Раньше не задавался вопросом, какая ПС быстрее проиндексирует страницы
(и примет новый сайт в…

Какая версия C# быстрее: 4.0 или 3.0?
Если брать по скорости написанных программ: C# Версия 4.0(в визуал студио 2010) хоть чуть быстрее,…

Какая сортировка выполнится быстрее?
Имеем массив отсортированный в обратном порядке.
Какая сортировка отсортирует данный массив в…

Какая проверка выполняется быстрее (>, <, =, или <>)
Какая проверка выполняется быстрее (&gt;, &lt;, =, или &lt;&gt;) или по времени все одинаково?

Проверить, какая из последовательностей изменяется быстрее
Добрый день. Проверить,какая с последовательностей изменяется быстрее n! или a^n. Числа a и n…

Какая операция добавления в словарь быстрее
Есть словарь dic, в котором точно нет заданного ключа (проверен TryGetValue). Какая операция…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

1

Содержание

  1. Введение
  2. I like Python
  3. Управляемый разделитель
  4. Сумма трёх чисел
  5. Следующее и предыдущее
  6. Разделяй и властвуй
  7. Расстояние в метрах
  8. Сама неотвратимость
  9. Пересчет временного интервала
  10. Трехзначное число
  11. Четырёхзначное число
  12. Пароль
  13. Четное или нечетное?
  14. Роскомнадзор
  15. Арифметическая прогрессия
  16. Наименьшее из четырёх чисел
  17. Только +
  18. Принадлежность 1
  19. Принадлежность 2
  20. Принадлежность 3
  21. Високосный год
  22. Ход ладьи
  23. Ход короля
  24. Вид треугольника
  25. Самописный калькулятор
  26. Цветовой микшер
  27. Пересечение отрезков

Введение

При изучении любого языка программирования очень важно много практиковаться. В этом уроке Вы найдёте различные задачи, которые помогут Вам развить алгоритмическое мышление.

I like Python

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).


print ("I", "like", "Python", sep="***")

# Вывод:

I***like***Python

Управляемый разделитель

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


a=input()

b=input()

c=input()

d=input()

print (b, c, d, sep=a)

# Вывод:

***

1

2

3

1***2***3

Сумма трёх чисел

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


a = int(input())
a += int(input())
a += int(input())
print(a)
# Вывод:

1

2

3

6

Следующее и предыдущее

Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.


a = int(input())
print('Следующее за числом', a, 'число:', a+1)
print('Для числа', a, 'предыдущее число:', a-1)
# Вывод:

10

Следующее за числом 10 число: 11

Для числа 10 предыдущее число: 9

Разделяй и властвуй

Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками.


a = int(input())
print(a, a*2, a*3, a*4, a*5, sep='-'*3)
# Вывод:

10

10---20---30---40---50

Расстояние в метрах

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


a = int(input())
print(a//100)
# Вывод:

1050

10

Сама неотвратимость

Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.


a = int(input())
print(a // 2 + a % 2)
# Вывод:

1015

508

Пересчет временного интервала

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


a = int(input())
print(a, 'мин - это', a // 60, 'час', a % 60, 'минут.')
# Вывод:

90

90 мин - это 1 час 30 минут.

Трехзначное число

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


a = int(input())
a1 = a // 100
a2 = a % 100 // 10
a3 = a % 10
print('Сумма цифр =', a1 + a2 + a3)
print('Произведение цифр =', a1 * a2 * a3)
# Вывод:

132

Сумма цифр = 6

Произведение цифр = 6

Альтернативное решение:


a = str(input())
print('Сумма цифр =', int(a[0]) + int(a[1]) + int(a[2]))
print('Произведение цифр =', int(a[0]) * int(a[1]) * int(a[2]))
# Вывод:

132

Сумма цифр = 6

Произведение цифр = 6

Четырёхзначное число

Напишите программу для нахождения цифр четырёхзначного числа.


a = int(input())
print("Цифра в позиции тысяч равна", a // 1000)
print("Цифра в позиции сотен равна", a % 1000 // 100)
print("Цифра в позиции десятков равна", a % 100 // 10)
print("Цифра в позиции единиц равна", a % 10)
# Вывод:

1234

Цифра в позиции тысяч равна 1

Цифра в позиции сотен равна 2

Цифра в позиции десятков равна 3

Цифра в позиции единиц равна 4

Пароль

При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.

Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».


a = (input())
b = (input())
print('Пароль принят') if a == b else print('Пароль не принят')
# Вывод:

123456

123456

Пароль принят

Четное или нечетное?

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


a = int(input())
print('Нечетное') if a % 2 else print('Четное')
# Вывод:

50

Четное

Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Формат входных данных
На вход программе подаётся целое число — возраст пользователя.

Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.


a = int(input())
print('Доступ разрешен') if a >= 18 else print('Доступ запрещен')
# Вывод:

19

Доступ разрешен

Арифметическая прогрессия

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


a1 = int(input())
a2 = int(input())
a3 = int(input())
if a3 - a2 == a2 - a1:
    print('YES')
else:
    print('NO')
# Вывод:
1
2
3
YES


Наименьшее из четырёх чисел

Напишите программу, которая определяет наименьшее из четырёх чисел.


a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a > b:
    a = b
if c > d:
    c = d
if a > c:
    a = c
print(a)
# Вывод:
1
2
3
4
1


Альтернативное решение:


a1 = int(input())
a2 = int(input())
a3 = int(input())
a4 = int(input())
print(min(a1, a2, a3, a4))
# Вывод:

1

2

3

4

1

Только +

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


a = list()
a.append(int(input()))
a.append(int(input()))
a.append(int(input()))
s = 0
for i in a:

    if i >= 0:
        s += i
print(s)
# Вывод:
1
2
-3
3

Альтернативное решение:


a, b, c = int(input()), int(input()), int(input())
print((a if a > 0 else 0) + (b if b > 0 else 0) + (c if c > 0 else 0))
# Вывод:

-2

-3

5

5

Принадлежность 1

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.


a1 = int(input())
if a1 > -1 and a1 < 17:
    print('Принадлежит')
else:
    print('Не принадлежит')
# Вывод:
10
Принадлежит

Принадлежность 2

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от минус бесконечности до -3 и от 7 до бесконечности.


a1 = int(input())
print('Принадлежит') if (a1 <= -3 or a1 >= 7) else print('Не принадлежит')
# Вывод:

10

Принадлежит

Принадлежность 3

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.


x = int(input())
print('Принадлежит') if (x > -30 and x <= -2) or (x > 7 and x <= 25) else print('Не принадлежит')
# Вывод:

10

Принадлежит

Високосный год

Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO». Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.


a1 = int(input())
print('YES') if ((a1 % 4 == 0) and not (a1 % 100 == 0)) or (a1 % 400 == 0) else print('NO')
# Вывод:

2021

NO

Ход ладьи

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.


a1 = int(input())
a2 = int(input())
a3 = int(input())
a4 = int(input())
print('YES') if (a1 == a3) or (a2 == a4) else print('NO')
# Вывод:

1

1

2

1

YES

Ход короля

Даны две различные клетки шахматной доски. Напишите программу,  которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.


a, b, c, d = (int(input()) for i in 'abcd')
if abs(a - c) <= 1 and abs(b - d) <= 1:
    print('YES')
else:
    print('NO')
# Вывод:
1
1
2
2
YES

Вид треугольника

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


a1 = int(input())
a2 = int(input())
a3 = int(input())
if a1 == a2 == a3:
    print('Равносторонний')
elif a2 == a3 or a1 == a3 or a1 == a2:
    print('Равнобедренный')
else:
    print('Разносторонний')
# Вывод:
1
3
2
Разносторонний

Самописный калькулятор

Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».


a1 = int(input())
a2 = int(input())
a3 = input()

if a3 == '/' and a2 == 0:
    print('На ноль делить нельзя!')
elif a3 == '/':
    print(a1 / a2)
elif a3 == '+':
    print(a1 + a2)
elif a3 == '-':
    print(a1 - a2)
elif a3 == '*':
    print(a1 * a2)
else:
    print('Неверная операция')
# Вывод:
3
6
+
9

Цветовой микшер

Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:

  • если смешать красный и синий, то получится фиолетовый;
  • если смешать красный и желтый, то получится оранжевый;
  • если смешать синий и желтый, то получится зеленый.

Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.


a1 = input()
a2 = input()

if a1 == 'красный':
    if a2 == 'красный':
        print('красный')
    elif a2 == 'желтый':
        print('оранжевый')
    elif a2 == 'синий':
        print('фиолетовый')
elif a1 == 'желтый':
    if a2 == 'красный':
        print('оранжевый')
    elif a2 == 'желтый':
        print('желтый')
    elif a2 == 'синий':
        print('зеленый')
elif a1 == 'синий':
    if a2 == 'красный':
        print('фиолетовый')
    elif a2 == 'желтый':
        print('зеленый')
    elif a2 == 'синий':
        print('синий')
if a1 not in ('синий', 'красный', 'желтый') or a2 not in ('синий', 'красный', 'желтый'):
    print('ошибка цвета')
# Вывод:
красный
синий
фиолетовый

Альтернативный вариант:


a, b = input(), input()
if (a == 'красный' and b == 'синий') or (a == 'синий' and b == 'красный'):
    print('фиолетовый')
elif (a == 'красный' and b == 'желтый') or (a == 'желтый' and b == 'красный'):
    print('оранжевый')
elif (a == 'синий' and b == 'желтый') or (a == 'желтый' and b == 'синий'):
    print('зеленый')
else:
    print('ошибка цвета')
# Вывод:
зеленый
оранжевый
ошибка цвета

Пересечение отрезков

На числовой прямой даны два отрезка: [a1​; b1​] и [a2​; b2​]. Напишите программу, которая находит их пересечение.

Пересечением двух отрезков может быть:

  • отрезок;
  • точка;
  • пустое множество.

a1 = int(input())
b1 = int(input())
a2 = int(input())
b2 = int(input())

if a1 == b2:
    print(a1)
elif a2 == b1:
    print(b1)
elif a1 <= a2 and b1 >= b2:
    print(a2, b2)
elif a2 <= a1 and b2 >= b1:
    print(a1, b1)
elif a2 < b1 and b2 >= a1:
    if b2 > b1:
        print(a2, b1)
    else:
        print(a1, b2)
elif a1 < b2 and b1 >= a2:
    if b1 > b2:
        print(a1, b2)
    else:
        print(a2, b1)
else:
    print('пустое множество')
# Вывод:
1
2
1
3
1 2

Альтернативный вариант:


a1, b1, a2, b2 = int(input()), int(input()), int(input()), int(input())
if min(b1, b2) < max(a1, a2):
    print('пустое множество')
elif min(b1, b2) == max(a1, a2):
    print(min(b1, b2))
else:
    print(max(a1, a2), min(b1, b2))
# Вывод:
3
7
156
200
пустое множество

И, напоследок, как делать не надо ))


a1, b1, a2, b2 = int(input()), int(input()), int(input()), int(input())
if a1 < a2 and b1 < b2 and b1 > a2:
    print(a2, b1)
elif a1 < a2 and b1 < b2 and a2 != b1 and b1 > a2:
    print(a2, b1)
elif a1 < a2 and b1 == a2 and b1 < b2:
    print(b1)
elif a2 < a1 and b2 == a1 and b2 < b1: print(b2) elif a1 > a2 and a1 < b2 and b1 > a1 and b1 < b2:
    print(a1, b1)
elif a1 == a2 and b1 < b2:
    print(a1, b1)
elif a2 == a1 and b2 < b1:
    print(a2, b2)
elif a1 < a2 and b1 == b2:
    print(a2, b2)
elif a1 == a2 and b2 < b1:
    print(a1, b2)
elif a1 < a2 and b1 > b2 and a1 < b2:
    print(a2, b2)
elif a1 < a2 and b1 > b2 and a1 > b2:
    print(a1, b1)
elif a2 < a1 and b1 < b2 and b1 > a1:
    print(a1, b1)
elif a2 < a1 and b1 < b2 and b1 < a2:
    print(a2, b2)
elif a1 < a2 and b1 < b2 and b1 < a2 and a1 < b2 and b2 < b1: print(a2, b2) elif a1 == a2 and b1 == b2: print(a1, b1) elif a1 > a2 and b1 > a2 and b2 < b1 and a1 < b2: print(a1, b2) elif a1 > a2 and b1 == b2:
    print(a1, b1)
elif a1 > a2 and b1 > b2 and a1 < b2: print(a1, a2, ) elif a1 > a2 and a1 < b2 and a2 < b1:
    print(a1, a2)
elif a1 < a2 and a1 < b2 and b1 < a2 and b1 < b2 and b1 > a2:
    print(b1, a2)
else:
    print('пустое множество')
# Вывод:
1
3
4
8
пустое множество


Понравилась статья? Поделить с друзьями:
  • Какая дата является датой планов отчетов правил инструкций
  • Какая архитектура процессора ориентирована на редуцированный набор машинных инструкций
  • Как штукатурить стены короедом своими руками пошаговая инструкция
  • Как штукатурить печку из кирпича в доме своими руками пошаговая инструкция
  • Как штукатурить пеноплекс снаружи дома с сеткой своими руками пошаговая инструкция