Вопрос № 1: Каков результат следующего?
x = ['ab', 'cd']
print(len(map(list, x)))
Ошибка TypeError возникает из-за того, что карта не имеет len().
Вопрос № 2: Каков результат следующего?
x = ['ab', 'cd']
print(len(list(map(list, x))))
Длина каждой строки равна 2.
Вопрос № 3: Что из нижеперечисленного не является правильным синтаксисом для создания набора?
a) set([[1,2],[3,4]])b) set([1,2,2,3,4])c) set((1,2,3,4))d) {1,2,3,4}
Вопрос № 4: Объясните несколько методов реализации функционально-ориентированного программирования в Python.
Иногда, когда мы хотим перебрать список, могут пригодиться несколько методов.
filter()
: Фильтр позволяет фильтровать некоторые значения на основе условной логики.
list(filter(lambda x:x>5,range(8)))
Ответ: [6, 7]
map()
: Map применяет функцию к каждому элементу в итерируемом объекте.
list(map(lambda x:x**2,range(8)))
Ответ: [0, 1, 4, 9, 16, 25, 36, 49]
reduce()
: Reduce многократно уменьшает последовательность попарно, пока мы не достигнем единственного значения
from functools import reducereduce(lambda x,y:x-y,[1,2,3,4,5])
Ответ: -13
Вопрос № 5: Напишите функцию Python, которая проверяет, является ли переданная строка палиндромом или нет.
Примечание. Палиндром — это слово, фраза или последовательность, которая читается так же, как в прямом, так и в обратном порядке, например, мадам, саас, монахиня.
def isPalindrome(string):
left_pos = 0
right_pos = len(string) – 1
while right_pos >= left_pos:
if not string[left_pos] == string[right_pos]:
return False
left_pos += 1
right_pos -= 1
return Trueprint(isPalindrome('aza'))
Вопрос № 6: Напишите программу на Python для вычисления суммы списка чисел.
def list_sum(num_List):
if len(num_List) == 1:
return num_List[0]
else:
return num_List[0] + list_sum(num_List[1:])
print(list_sum([2, 4, 5, 6, 7]))
Пример вывода: 24
Вопрос № 7: Как получить данные из таблицы в базе данных MySQL с помощью кода Python? Объяснять.
#import MySQLdb module as :
import MySQLdb#establish a connection to the
database.db = MySQLdb.connect("host"="local host", "database-user"="user-name", "password"="password","database-name"="database")
#initialize the cursor variable upon the established connection:
c1 = db.cursor()#retrieve the information by defining a required query string.s = "Select * from dept"#fetch the data using fetch() methods and print it.data = c1.fetch(s)#close the database connection.db.close()
Вопрос № 8: Напишите программу на Python для чтения случайной строки из файла.
import randomdef random_line(fname):
lines = open(fname).read().splitlines()
return random.choice(lines)
print(random_line('test.txt'))
Вопрос № 9: Напишите программу на Python для подсчета количества строк в текстовом файле.
def file_lengthy(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
print("Number of lines in the file: ",file_lengthy("test.txt"))
Вопрос № 10: Каковы ключевые особенности Python?
Если он является вводным языком для программирования, Python должен что-то значить. Вот его качества:
- Интерпретируется.
- Динамически типизированный.
- Объектно-ориентированный
- Лаконично и просто
- Бесплатно
- Имеет большое сообщество