Вопрос № 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 должен что-то значить. Вот его качества:

  • Интерпретируется.
  • Динамически типизированный.
  • Объектно-ориентированный
  • Лаконично и просто
  • Бесплатно
  • Имеет большое сообщество