Ответы на КР по ИКТ. Python 7 и 5 Pyhton 7 и 1
Что из приведенного не является логическим выражением:
- a is b
- a in b
- a&&b
- a==b
- a>b
Объяснение правильного ответа. && отсутствует в Python, is — оператор тождественности, in – оператор членства.
ОПРОС №1.3
a=’i love python’получить первых 4 символа с помощью срезов
- a[:4]
- a[0:4]
- a[1:4]
- a[1:5]
- a[:5]
- a[0:4:1]
Объяснение правильного ответа. Нумерация в срезах начинается с 0
- ‘%.4s’%a
- ‘%4.s’%a
- ‘%4.r’%a
- ‘%4s’%a
- ‘%4r’%a
- ‘%4f’%a
Объяснение правильного ответа. Форматный ввод и вывод
a=’i love python’ получить первых 4 символа с помощью метода format
- ‘<:.4>‘.format(a)
- ‘<:.5>‘.format(a)
- ‘<:4.>‘.format(a)
- ‘<:.6>‘.format(a)
- ‘<:1.4>‘.format(a)
- ‘<:0.4>‘.format(a)
Объяснение правильного ответа. Форматный ввод и вывод
a=’i love python’ заменить на hate, используя срезы
- a[1:3]+’hate’+a[6:-1]
- a[0:2]+’hate’+a[6:]
- a[0:2]+’hate’+a[6::1]
- a[1:3]+’hate’+a[6:-1:-1]
- a[1:4]+’hate’+a[6:-1:1]
Объяснение правильного ответа. Использование срезов
a=’i love python’ заменить на hate, используя методов строк
- a.replace(‘love’,’hate’)
- a.lstrip(‘love’,’hate’)
- a.find(‘love’,’hate’)
- a.count(‘love’,’hate’)
- a.replace(‘hate’,’love’)
Создайте кортеж a из одного элемента 5
- a=(5,)
- a=(5)
- a=tuple(5)
- a=tuple(5,)
- a=5
Объяснение правильного ответа. Создание и преобразование в кортеж
- a[::-1]
- a[0:-1:-1]
- a[-1:0:-1]
- a[::1]
- a[-1:0:]
Объяснение правильного ответа. Срезы
Создайте списка из одного элемента 5
- a=[5]
- a=list(5)
- a=list(int(5))
- a=[5,]
- a=list(int(‘5’))
Объяснение правильного ответа. int(5) не перечисляемый тип данных и для одного значения не пройдет, а вот a=list((5,)) будетработать
Дан список от 0 до 10, вывести в обратном порядке
- a[::-1]
- a[0:-1:-1]
- a[-1:0:-1]
- a[::1]
- a[-1:0:]
Объяснение правильного ответа. Срезы
Для добавления элемента 4 в конец списка a=[1,2,3] можно использовать:
- a.append(4)
- a.extend([4])
- a+=[4]
- a.extend(4)
- a.insert(4,4)
Объяснение правильного ответа. Методы списков
Для удаления элемента 4 в списке a=[1,2,3,4] можно использовать:
- a.remove(4)
- a.pop()
- a.pop(3)
- del a[3]
- a.pop(4)
Объяснение правильного ответа. Методы списков
Для генерациисписка от 0 до 5элементов можно использовать:
- a=list(range(6))
- a=list(range(5))
- a=range(5)
- del a[3]
- a.pop(5)
Объяснение правильного ответа. Методы списков и создание диапазона range
Создайте словарь a из одного элемента 5 с ключом ‘a’
- a=<'a':5>
- a=<5:'a'>
- a=dict([(‘a’,5)])
- a=dict([‘a’,5])
- a=dict([‘a’,’5’])
Объяснение правильного ответа. Словарь можно сформировать или явным образом- описав словарь или использовать список кортежей.
Получите кортеж вида ([‘a’], [5]) из ключа значения словаря a=
- list(a.keys()),list(a.values())
- tuple(a.keys()),tuple(a.values())
- a.keys(),a.values()
- list(a.values()),list(a.keys())
- tuple(a.values()),tuple(a.keys())
Объяснение правильного ответа. создать кортеж можно при помощи обычного перечисления через запятую.
Добавьте в словарь a= <‘a’:5>значение
- a+=<'b':6>
- a.append(‘b’,6)
- a.update(<'b':6>)
- a.update(‘b’,6)
- a.append(<'b'>,6)
Объяснение правильного ответа. Добавление элементов в словарь идет при помощи update.
Из словаря a= <‘a’:5,‘b’:6>удалите ‘b’:6
- del a[‘b’]
- a.pop(‘b’)
- a.popitem()
- a.clear()
- a.popitem(‘b’)
Объяснение правильного ответа. Удаляет popпо ключу, popitemудаляет произвольное значение.
Для определения группы операторов в Pythonиспользуют:
- 4 пробела
- 5 пробелов
- произвольное количество пробелов
- табуляцию
- фигурные скобки
Объяснение правильного ответа. традицией является 4 пробела, но и Pythonчувствителен к каждому пробелу.
if предполагает всегда многострочную запись
- да
- нет
Объяснение правильного ответа. ifпредполагает как многострочную запись, так и однострочные варианты записи
for предполагает всегда многострочную запись
- да
- нет
Объяснение правильного ответа. forпредполагает как многострочную запись, так и однострочные варианты записи
Запись вида a=[i for i in range(11)] дает аналогичный результат с:
- a=list(range(11))
- a=tuple(range(11))
- a=[1 for i in range(11)]
- правильного ответа нет
- a=[0,1,2,3,4,5,6,7,8,9,10]
Объяснение правильного ответа. Самый простор генератор массивов делается через range.
Получите массив из трех чисел делящихся без остатка на 3:
- a=[i for i in range(11) if i%3==0]
- a=[i for i in range(11) if i//3==0]
- a=[i for i in range(11) if i/3==0]
- a=[i for i in range(11) if i%3=0]
- a=[i for i in range(11) if i//3=0]
Объяснение правильного ответа. Самый простор генератор массивов делается через range.
Получите словарь из из ключа в виде строки и целого значения от 1 до 10:
- a=
- a=
- a=
- a=
- a=
Объяснение правильного ответа. Самый простор генератор словарей делается через range.
Для вывода пар ключ значение из словаря можно использовать следующие выражения:
- for key,val in a.items():print(key,val)
- for key,val in a.items():print(key,a[key])
- for key in a.keys():print(key,a[key])
- for key,val in a.vals():print(key,a[key])
- for key,val in a.keys():print(key,val)
Объяснение правильного ответа. items дает пару ключ, значение; keys – ключи, vals — значения
Получение пользовательского ввода в Python с input()
Получение и обработка информации — один из важнейших элементов любого языка программирования, особенно если речь идет о получении информации от пользователей.
Python, будучи медленным относительно таких языков, как C или Java, предлагает продвинутые инструменты для получения, анализа и обработки данных от конечного пользователя.
В этом материале речь пойдет о том, какие функции Python можно использовать для этих целей.
Ввод в Python
Для получения информации с клавиатуры в Python есть функции input() или raw_input() (о разнице между ними чуть позже). У них есть опциональный параметр prompt , который является выводимой строкой при вызове функции.
Когда input() или raw_input() вызываются, поток программы останавливается до тех пор, пока пользователь не введет данные через командную строку. Для ввода нужно нажать Enter после завершения набора текста. Обычно Enter добавляет символ новой строки ( \n ), но не в этом случае. Введенная строка просто будет передана приложению.
Интересно, что кое-что поменялось в принципе работе функции между Python 2 и Python 3, что отразилось в разнице между input() и raw_input() . Об этом дальше.
Сравнение функций input и raw_input
Разница между этими функциями зависит от версии Python. Так, в Python 2 функция raw_input() используется для получения ввода от пользователя через командную строку, а input() оценивает ее и попробует запустить как код Python.
В Python 3 от raw_input() избавились, оставив только input() . Она используется для получения ввода пользователя с клавиатуры. Возможности input() из Python 2 в Python 3 работать не будут. Для той же операции нужно использовать инструкцию eval(input()) .
Взгляните на пример функции raw_input в Python 2.
Вывод
А вот как она работает в Python 3
Вывод
Дальше в материале будет использоваться метод input из Python 3, если не указано другое.
Строковый и числовой ввод
По умолчанию функция input() конвертирует всю получаемую информацию в строку. Прошлый пример продемонстрировал это.
С числами нужно работать отдельно, поскольку они тоже изначально являются строками. Следующий пример показывает, как можно получить информацию числового типа:
Вывод
Того же можно добиться и таким образом:
Здесь сразу после сохранения ввода происходит преобразование и присваивание значения переменной.
Нужно лишь отметить, что если пользователь ввел не целое число, то код вернет исключение (даже если это число с плавающей точкой).
Обработка исключений ввода
Есть несколько способов, как можно удостовериться в том, что пользователь ввел корректные данные. Один из них — перехватывать все возможные ошибки, которые могут возникнуть.
Вот такой код считается небезопасным:
Запустим его и введем следующее:
При вызове функции int() со строкой Пять появится исключение ValueError , и программа остановит работу.
Вот как можно сделать код безопаснее и обработать ввод:
Этот блок оценит ввод. Если он является целым числом, представленным в виде строки, то функция input() конвертирует его в целое число. Если нет, то программа выдаст исключение, но вместо ошибки оно будет перехвачено. В результате вызовется вторая инструкция print .
Вот так будет выглядеть вывод с исключением.
Такой код можно объединить с другой конструкцией, например, циклом for, чтобы убедиться, что код будет выполняться постоянно, до тех пор, пока пользователь не введет те данные, которые требуются.
Полный пример
Вывод:
Выводы
В этой статье вы узнали, как встроенные инструменты Python используются для получения пользовательского ввода в разных форматах. Также научились обрабатывать исключения и ошибки, которые могут возникнуть в процессе.
Ввод и вывод данных в Python
Все существующие программы и приложения так или иначе взаимодействуют с пользователем. Для этого они получают от пользователя данные, обрабатывают их и выводят что-то в ответ. В приложениях, не взаимодействующих с пользователем, нет смысла.
В Python встроены мощные инструменты для форматированного ввода и вывода, достаточные для реализации взаимодействия с пользователем в полноценном приложении.
Получение данных input
Получение данных — один из важнейших компонентов любой программы. Например, простой калькулятор получает данные от пользователя, когда тот вводит с клавиатуры числа, нажимает на элементы интерфейса калькулятора, даже вставляет скопированное выражение.
Входные данные в Python 3 обычно сохраняются в переменных или списках, чтобы их можно было обработать. Синтаксис операции ввода выглядит так:
Если выполнить данный код в интерактивном режиме в IDLE, курсор переместиться новую строку и программа будет ожидать ввода данных, которые будут записаны в переменную a .
Кроме того, оператор input() позволяет перед запросом ввода вывести какой-либо текст, например:
Таким образом можно дать подсказку пользователю, что нужно ввести. В отличие от строго типизированных языков программирования Python позволяет вводить любые типы данных без их явного указания. То есть пользователь может ввести как строку, так и число. Синтаксис команды ввода от этого не изменится.
Однако, часто нужно получить данные определенного типа, например, калькулятор ожидает число, а пользователь вводит строку. Для этого используется приведение типа, в данном случае к целочисленному:
Если пользователь введет строку или дробь, интерпретатор Python возбудит исключение. Поэтому для ввода используют оператор try-except:
Дополнительно про проверку, введено ли число, можно прочитать в отдельной статье.
Также можно запрашивать ввод в бесконечном цикле, выход из которого осуществляется только тогда, когда пользователь вводит данные нужного типа:
Вывод данных print
Вывод используется не только для отображения данных на экране, но и для перенаправления вывода одной программы на ввод другой, или для записи вывода в файл и т. д.
Для вывода данных в Python используется функция print(). С её помощью можно выводить строки, числа, последовательности. Её синтаксис выглядит так:
Интерпретатор Python также позволяет передавать в print() другую функцию:
В этом случае функция sum посчитает сумму аргументов и вернёт результат. Этот результат будет выведен с помощью print в консоль.
В print() можно передать несколько аргументов:
Кроме того, строки можно складывать с помощью оператора «+»:
Однако не всегда нужно выводить что-то на экран. Программисты могут перенаправить вывод программы в файл. Функцию print() имеет необязательный параметр «file», который по умолчанию равен «sys.stdout», то есть выводу на экран. Если программист хочет перенаправить вывод в файл, он должен написать код:
Кроме того, если нужно сделать красивое оформление вывода разными цветами, то можно воспользоваться библиотекой colorama или termcolor. Подробно про цветной вывод описано в отдельной статье на сайте.
Пример программы
В программах ввод и вывод взаимосвязаны, например, пользователь вводит данные, программа обрабатывает их и выводит обратно на экран. Даже если программа не консольная, а с графическим интерфейсом, то если пользователь нажал на кнопку «Запустить», он всё равно ввел в программу данные, которые дали сигнал для выполнения какой-либо функции.
Приведём пример консольной программы, которая выполняет операции над числами. То есть осуществляет ввод и вывод данных в консоль на Python 3. Мы вводим два числа, выбираем операцию, которую надо совершить над ними: сложение, вычитание, умножение или деление. Программа вычисляет результат и выводит его.
Вот пример работы:

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