Какие версии python являются несовместимыми по операциям ввода и вывода
Перейти к содержимому

Какие версии python являются несовместимыми по операциям ввода и вывода

Ответы на КР по ИКТ. Python 7 и 5 Pyhton 7 и 1

Что из приведенного не является логическим выражением:

  1. a is b
  2. a in b
  3. a&&b
  4. a==b
  5. a>b

Объяснение правильного ответа. && отсутствует в Python, is — оператор тождественности, in – оператор членства.

ОПРОС №1.3
a=’i love python’получить первых 4 символа с помощью срезов

  1. a[:4]
  2. a[0:4]
  3. a[1:4]
  4. a[1:5]
  5. a[:5]
  6. a[0:4:1]

Объяснение правильного ответа. Нумерация в срезах начинается с 0

  1. ‘%.4s’%a
  2. ‘%4.s’%a
  3. ‘%4.r’%a
  4. ‘%4s’%a
  5. ‘%4r’%a
  6. ‘%4f’%a

Объяснение правильного ответа. Форматный ввод и вывод

a=’i love python’ получить первых 4 символа с помощью метода format

  1. ‘<:.4>‘.format(a)
  2. ‘<:.5>‘.format(a)
  3. ‘<:4.>‘.format(a)
  4. ‘<:.6>‘.format(a)
  5. ‘<:1.4>‘.format(a)
  6. ‘<:0.4>‘.format(a)

Объяснение правильного ответа. Форматный ввод и вывод

a=’i love python’ заменить на hate, используя срезы

  1. a[1:3]+’hate’+a[6:-1]
  2. a[0:2]+’hate’+a[6:]
  3. a[0:2]+’hate’+a[6::1]
  4. a[1:3]+’hate’+a[6:-1:-1]
  5. a[1:4]+’hate’+a[6:-1:1]

Объяснение правильного ответа. Использование срезов

a=’i love python’ заменить на hate, используя методов строк

  1. a.replace(‘love’,’hate’)
  2. a.lstrip(‘love’,’hate’)
  3. a.find(‘love’,’hate’)
  4. a.count(‘love’,’hate’)
  5. a.replace(‘hate’,’love’)

Создайте кортеж a из одного элемента 5

  1. a=(5,)
  2. a=(5)
  3. a=tuple(5)
  4. a=tuple(5,)
  5. a=5

Объяснение правильного ответа. Создание и преобразование в кортеж

  1. a[::-1]
  2. a[0:-1:-1]
  3. a[-1:0:-1]
  4. a[::1]
  5. a[-1:0:]

Объяснение правильного ответа. Срезы

Создайте списка из одного элемента 5

  1. a=[5]
  2. a=list(5)
  3. a=list(int(5))
  4. a=[5,]
  5. a=list(int(‘5’))

Объяснение правильного ответа. int(5) не перечисляемый тип данных и для одного значения не пройдет, а вот a=list((5,)) будетработать

Дан список от 0 до 10, вывести в обратном порядке

  1. a[::-1]
  2. a[0:-1:-1]
  3. a[-1:0:-1]
  4. a[::1]
  5. a[-1:0:]

Объяснение правильного ответа. Срезы

Для добавления элемента 4 в конец списка a=[1,2,3] можно использовать:

  1. a.append(4)
  2. a.extend([4])
  3. a+=[4]
  4. a.extend(4)
  5. a.insert(4,4)

Объяснение правильного ответа. Методы списков

Для удаления элемента 4 в списке a=[1,2,3,4] можно использовать:

  1. a.remove(4)
  2. a.pop()
  3. a.pop(3)
  4. del a[3]
  5. a.pop(4)

Объяснение правильного ответа. Методы списков

Для генерациисписка от 0 до 5элементов можно использовать:

  1. a=list(range(6))
  2. a=list(range(5))
  3. a=range(5)
  4. del a[3]
  5. a.pop(5)

Объяснение правильного ответа. Методы списков и создание диапазона range

Создайте словарь a из одного элемента 5 с ключом ‘a’

  1. a=<'a':5>
  2. a=<5:'a'>
  3. a=dict([(‘a’,5)])
  4. a=dict([‘a’,5])
  5. a=dict([‘a’,’5’])

Объяснение правильного ответа. Словарь можно сформировать или явным образом- описав словарь или использовать список кортежей.

Получите кортеж вида ([‘a’], [5]) из ключа значения словаря a=

  1. list(a.keys()),list(a.values())
  2. tuple(a.keys()),tuple(a.values())
  3. a.keys(),a.values()
  4. list(a.values()),list(a.keys())
  5. tuple(a.values()),tuple(a.keys())

Объяснение правильного ответа. создать кортеж можно при помощи обычного перечисления через запятую.

Добавьте в словарь a= <‘a’:5>значение

  1. a+=<'b':6>
  2. a.append(‘b’,6)
  3. a.update(<'b':6>)
  4. a.update(‘b’,6)
  5. a.append(<'b'>,6)

Объяснение правильного ответа. Добавление элементов в словарь идет при помощи update.

Из словаря a= <‘a’:5,‘b’:6>удалите ‘b’:6

  1. del a[‘b’]
  2. a.pop(‘b’)
  3. a.popitem()
  4. a.clear()
  5. a.popitem(‘b’)

Объяснение правильного ответа. Удаляет popпо ключу, popitemудаляет произвольное значение.

Для определения группы операторов в Pythonиспользуют:

  1. 4 пробела
  2. 5 пробелов
  3. произвольное количество пробелов
  4. табуляцию
  5. фигурные скобки

Объяснение правильного ответа. традицией является 4 пробела, но и Pythonчувствителен к каждому пробелу.

if предполагает всегда многострочную запись

  1. да
  2. нет

Объяснение правильного ответа. ifпредполагает как многострочную запись, так и однострочные варианты записи

for предполагает всегда многострочную запись

  1. да
  2. нет

Объяснение правильного ответа. forпредполагает как многострочную запись, так и однострочные варианты записи

Запись вида a=[i for i in range(11)] дает аналогичный результат с:

  1. a=list(range(11))
  2. a=tuple(range(11))
  3. a=[1 for i in range(11)]
  4. правильного ответа нет
  5. a=[0,1,2,3,4,5,6,7,8,9,10]

Объяснение правильного ответа. Самый простор генератор массивов делается через range.

Получите массив из трех чисел делящихся без остатка на 3:

  1. a=[i for i in range(11) if i%3==0]
  2. a=[i for i in range(11) if i//3==0]
  3. a=[i for i in range(11) if i/3==0]
  4. a=[i for i in range(11) if i%3=0]
  5. a=[i for i in range(11) if i//3=0]

Объяснение правильного ответа. Самый простор генератор массивов делается через range.

Получите словарь из из ключа в виде строки и целого значения от 1 до 10:

  1. a=
  2. a=
  3. a=
  4. a=
  5. a=

Объяснение правильного ответа. Самый простор генератор словарей делается через range.

Для вывода пар ключ значение из словаря можно использовать следующие выражения:

  1. for key,val in a.items():print(key,val)
  2. for key,val in a.items():print(key,a[key])
  3. for key in a.keys():print(key,a[key])
  4. for key,val in a.vals():print(key,a[key])
  5. 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *