Python какой будет результат выполнения данной программы на языке python

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

  1. Python: вопросы собеседования. Часть I. Junior
  2. Python: вопросы собеседования. Часть II. Middle
  3. Python: вопросы собеседования. Часть III. Senior

Вопросы

  1. Какой будет результат операции -12 % 10 ?
  2. Какой будет результат операции -12 // 10 ?
  3. Какая последовательность вызова операторов в выражении a * b * c ?
  4. Почему нельзя сделать пустой список аргументом по умолчанию?
  5. Что делает функция id() ?
  6. Для чего зарезервировано ключевое слово yield ?
  7. Что такое итераторы в Python?
  8. Что такое генераторы в Python? Чем они отличаются от итераторов?
  9. В чем разница между __iter__ и __next__ ?
  10. Как вы создадите словарь, который может сохранять порядок элементов (пар ключ-значение)?
  11. Что такое контекстный менеджер в Python? Чем он отличается от конструкции try . finally ?
  12. Какие функции нужно переопределить в классе А, чтобы экземпляры этого класса могли реализовать протокол контекстного менеджера?
  13. Что такое синхронный код? А асинхронный? Как написать асинхронное приложение?
  14. Что такое unittest в Python?
  15. Что такое проверка типов? Какие есть типы в Python?
  16. Как осуществляется управление памятью в Python?
  17. Как в Python работает сборщик мусора? Опишите вкратце его деятельность.
  18. Как можно расширить зону видимости глобальных переменных на другие модули?
  19. Что такое атрибут __slots__ ?
  20. Что такое метаклассы в Python?
  21. Как создать класс без инструкции class ?

Вопросы с кодом

  1. Каким будет результат выполнения данного кода?

list = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] print list[10:] # []

  1. Как мне перезагрузить уже импортированный модуль? (Предполагается, что модуль это отдельный файл).
  2. Каким будет результат выполнения данного кода?

a = [[]]*3 a[1].append(1) print(a) # [[1], [1], [1]]

  1. Что не так в этом коде?

def foo(): from .module import * print(f»»)

  1. Файл с программой на языке Python находится здесь: /usr/lib/python/person.py . Он запускается следующим образом: python /usr/lib/python/person.py . Что получится в результате? Код программы ниже:

class Person: def __init__(self, name): __name__ = name def getAge(self): print(__name__) p = Person(«John») p.getAge()

  1. Напишите декоратор timeit для измерения времени работы функции.
  2. Напишите настраиваемый декоратор repeater , который будет перехватывать повторяющиеся ошибки.
  3. Какой будет результат выполнения данного кода?
Читайте также:
Сканер hp laserjet pro mfp m28a установить программу для сканирования

class parent: def __init__(self, param): self.v1 = param class child: def __init__(self, param): self.v2 = param obj = child(11) print(obj.v1 + » » + obj.v2)

  1. Добавьте код, чтобы программа ниже заработала.

class Repeater: . class RepeaterIterator: . repeater = Repeater(«Hello») for i in repeater: print(i) # hello

  1. Напишите программу для получения списка с уникальными элементами из списка с различными типами данных.
  2. У нас есть следующий код с неизвестной функцией f() . Мы не хотим использовать в функции f() return , а хотим, чтобы она была генератором.

for x in f(5): print x

  1. Результат выполнения данного кода следующий: 0 1 8 27 64 . Напишите функцию f() , в результате работы которой будет получаться такой результат.
  2. Каким будет результат выполнения данного кода?

x = [[0], [1]] print(len(‘ ‘.join(list(map(str, x)))))

  1. Напишите программу, которая выводит на экран числа от 1 до 20. Но для чисел, кратных трем, вместо числа надо вывести “Fizz”, а для чисел, кратных пяти, — “Buzz”. Если число кратно и трем, и пяти, то нужно вывести на экран “FizzBuzz”.
  2. Каким будет результат выполнения данного кода? Что здесь не так и как это можно исправить?

class Developer: coffee_cups = 0 def __init__(self, name): self.name = name self.coffee_cups += 1 def speak(self): print(f»I’m and I’ve had cups of coffee today») rover = Developer(«Steve») spot = Developer(«Bob»)

Источник: pythonist.ru

Mojo — Новый язык, который заменит Python?

Лучшие способы Ускорить и Оптимизировать Python код

Python какой будет результат выполнения данной программы на языке python

Python 3 — это современный язык, на котором просто и приятно писать программы.

Для печати значений в Питоне есть функция print(). Внутри круглых скобок через запятую мы пишем то, что хотим вывести. Вот программа, которая делает несколько вычислений:

print(5 + 10) print(3 * 7, (17 — 2) * 8) print(2 ** 16) # две звёздочки означают возведение в степень print(37 / 3) # один слэш — это деление с ответом-дробью print(37 // 3) # два слэша считают частное от деления нацело # это как операция div в других языках print(37 % 3) # процент считает остаток от деления нацело # это как операция mod в других языках

Для ввода данных в программу мы используем функцию input() . Она считывает одну строку.

Вот программа, которая считывает имя пользователя и приветствует его:

Пётр
print(‘Как вас зовут?’) name = input() # считываем строку и кладём её в переменную name print(‘Здравствуйте, ‘ + name + ‘!’)

Читайте также:
Программа что бы компьютер сам читал книги

Sysadminium

В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу.

Оглавление скрыть

Первая программа

По традиции первая программа должна выводить на экран консоли фразу «Hello World!». Мы не будем отходить от традиции. Вот код этой программы:

print(«Hello, World!»)

Функция print() — это встроенная функция, то-есть она заранее определена. Используя Python 3 вы можете создавать и собственные функции.

Эта функция в качестве аргументов принимает строки и выводит их на консоль, или может сохранить их в файл. То есть мы попросили Python вывести на экран строку «Hello, World!», что он и сделал:

$ python3 hello.py Hello, World!

Строка обязательно должна быть написана в кавычках!

Вывод нескольких строк

В предыдущем примере мы выводили только одну строку — «Hello, World!». Но функция print() может принимать несколько аргументов и выводить несколько строк. Для этого строки разделяются с помощью запятой.

Вот пример кода:

print(«Hello, World!», «Привет, Мир!»)

А вот что делает этот код:

$ python3 hello.py Hello, World! Привет, Мир!

Необязательные параметры

Помимо строк функция print() может использовать необязательные параметры:

  • sep — с помощью этого параметра вы можете указать разделитель строк. А по умолчанию в качестве разделителя используется пробел;
  • end — этот параметр позволяет указать, что нужно добавить после последней строки. По умолчанию добавляется управляющий символ ‘n’ (перевод строки);
  • file — по умолчанию функция print() выводит строки на консоль, а с помощью этого параметра можно поместить строки в файл.

Параметр sep

Следующий код выводит две строки и разделяет их символом перевода строки:

print(«Hello, World!», «Привет, Мир!», sep=’n’)

Вот как это работает:

$ python3 hello.py Hello, World! Привет, Мир!

Параметр end

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

print(«Меня зовут») print(«Александр»)

А вот его выполнение:

$ python3 hello.py Меня зовут Александр

А теперь используем параметр end и укажем что в конце строки нужно добавлять пробел:

print(«Меня зовут», end=’ ‘) print(«Александр»)

И выполним этот код:

$ python3 hello.py Меня зовут Александр

Параметр file

По умолчанию функция print() выводит информацию на консоль. А используя параметр file, мы можем поместить вывод в файл.

Читайте также:
Выбор программы при запуске

Работать с файлами мы пока не умеем, но в коде я оставил комментарии которые должны помочь его понять:

file = open(‘print.txt’,’a+’) # открываем файл print(«Hello, World!», file=file) # выполняем функцию print с сохранением в файл file.close() # закрываем файл

А теперь посмотрим как это сработает:

$ python3 hello.py $ cat print.txt Hello, World! $ python3 hello.py $ cat print.txt Hello, World! Hello, World!

При выполнении этого кода на экран консоли ничего не вывелось, так как текст был помещён вместо консоли в файл. Если файла нет, то он создастся. При этом файл не перезаписывается, а строка записывается в конец файла.

Вывод результатов арифметических операций

Функция print() позволяет в себя поместить другие функции или операторы. Например мы можем вывести результат арифметических операций:

print(«5 + 2 =», 5+2) print(«7 + 4 =», 7+4) print(«3*(3+4) wp-block-image size-full»>Python какой будет результат выполнения данной программы на языке python

Выполним этот код:

$ python3 hello.py 5 + 2 = 7 7 + 4 = 11 3*(3+4) = 21

Подробнее математические операции рассмотрим в отдельной статье.

Вывод значений переменных

Ну и конечно мы можем выводить значения переменных. Переменную, также как и операцию, не нужно брать в кавычки, вот пример кода:

a=6 b=8 print(a, «*», b, » EnlighterJSRAW» data-enlighter-language=»generic» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>$ python3 hello.py 6*8=48

Итоговый пример

И для закрепления материала давайте напишем и разберём такую программку:

# Для вывода строк используем функцию print() print(«Привет!», «Сейчас посчитаем, сколько будет 6 * 8», sep=’n’) # Устанавливаем переменные a=6 b=8 # Производим вычисления print(«Производим вычисления», end=’. ‘) print(a, «*», b, «=», a*b, sep=») # И сохриним результат в файл file = open(‘print.txt’,’a+’) print(a, «*», b, «=», a*b, sep=», file=file) file.close() print(«Результат был записан в файл ‘print.txt'») print(«Выполните команду ‘cat print.txt’,», end=’ ‘) print(«чтобы посмотреть содержимое файла.»)

Вот результат выполнения этой программы:

$ python3 hello.py Привет! Сейчас посчитаем, сколько будет 6 * 8 Производим вычисления. 6*8=48 Результат был записан в файл ‘print.txt’ Выполните команду ‘cat print.txt’, чтобы посмотреть содержимое файла. $ cat print.txt 6*8=48

В официальной документации встроенная в Python функция print() описана здесь.

Другие статьи по python доступны здесь.

Python 3. Вывод текста на консоль. Функция print()

Имя статьи
Python 3. Вывод текста на консоль. Функция print()

В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу

Источник: sysadminium.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru