Правильный ответ выделен желтым
Скачать 43.49 Kb.
|
ОПРОСЫ (неделя 1) Правильный ответ выделен желтым НЕДЕЛЯ 1 ОПРОС №1.1 Какие версии Python являются несовместимыми по операциям ввода и вывода? Вопрос 1 Python 2.7 и 3.5 Pyhton 2.7 и 2.1 Python 2.6 и 3.5 Python 3.3 и 3.5 Объяснение правильного ответа. Версии 2х и 3х являются несовместимыми по операторам ввода и вывода в связи с более корректной объектной моделью в 3х Какими из приведенных ниже способов возможен запуск команд Python? Вопрос 2 С помощью командной строки С помощью интерактивного графического интерфейса GUI С помощью интерактивной командной строки Объяснение правильного ответа. Даже теряюсь Какие из выражений не являются частью Дзена Pyhon? Вопрос 3 Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше, чем запутанное. Читаемость не имеет значение. Объяснение правильного ответа.См перевод importthis ОПРОС №1.2 Каким образом можно получить 3 степень числа 5 Вопрос 1 5.pow(3) pow(5,3) pow(3,5) 5**3 3**5 5*5*5 Объяснение правильного ответа.Математические операции Python Как можно получить остаток от деления 5 на 3? Вопрос 2 5//3 5%3 5/3 divmod(5,3) 5.divmod(3) Объяснение правильного ответа.Математические операции Python Какая из операций не работает в Python Вопрос 3 a++ ++a a+=a a**=a a-- Объяснение правильного ответа.Инкремент и декремент в Pythonотсутствует Что из приведенного не является логическим выражением: Вопрос 4 a is b a in b a&&b a==b a>b Объяснение правильного ответа. && отсутствует в Python, is - оператор тождественности, in – оператор членства. ОПРОС №1.3 a='i love python'получить первых 4 символа с помощью срезов Вопрос 1 a[:4] a[0:4] a[1:4] a[1:5] a[:5] a[0:4:1] Объяснение правильного ответа. Нумерация в срезах начинается с 0 a='i love python' получить первых 4 символа с помощью подстановочных символов Вопрос 2 '%.4s'%a '%4.s'%a '%4.r'%a '%4s'%a '%4r'%a '%4f'%a Объяснение правильного ответа. Форматный ввод и вывод a='i love python' получить первых 4 символа с помощью метода format Вопрос 3 '{:.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, используя срезы Вопрос 4 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, используя методов строк Вопрос 5 a.replace('love','hate') a.lstrip('love','hate') a.find('love','hate') a.count('love','hate') a.replace('hate','love') Объяснение правильного ответа. Использование методы строк ОПРОС №1.4 Создайте кортеж a из одного элемента 5 Вопрос 1 a=(5,) a=(5) a=tuple(5) a=tuple(5,) a=5 Объяснение правильного ответа. Создание и преобразование в кортеж Дан кортеж от 0 до 10, вывести в обратном порядке Вопрос 2 a[::-1] a[0:-1:-1] a[-1:0:-1] a[::1] a[-1:0:] Объяснение правильного ответа. Срезы ОПРОС №1.5 Создайте списка из одного элемента 5 Вопрос 1 a=[5] a=list(5) a=list(int(5)) a=[5,] a=list(int('5')) Объяснение правильного ответа. int(5) не перечисляемый тип данных и для одного значения не пройдет, а вот a=list((5,)) будетработать Дан список от 0 до 10, вывести в обратном порядке Вопрос 2 a[::-1] a[0:-1:-1] a[-1:0:-1] a[::1] a[-1:0:] Объяснение правильного ответа. Срезы Для добавления элемента 4 в конец списка a=[1,2,3] можно использовать: Вопрос 3 a.append(4) a.extend([4]) a+=[4] a.extend(4) a.insert(4,4) Объяснение правильного ответа. Методы списков Для удаления элемента 4 в списке a=[1,2,3,4] можно использовать: Вопрос 4 a.remove(4) a.pop() a.pop(3) del a[3] a.pop(4) Объяснение правильного ответа. Методы списков Для генерациисписка от 0 до 5элементов можно использовать: Вопрос 5 a=list(range(6)) a=list(range(5)) a=range(5) del a[3] a.pop(5) Объяснение правильного ответа. Методы списков и создание диапазона range ОПРОС №1.6 Создайте словарь a из одного элемента 5 с ключом ‘a’ Вопрос 1 a={'a':5} a={5:'a'} a=dict([('a',5)]) a=dict(['a',5]) a=dict(['a',’5’]) Объяснение правильного ответа. Словарь можно сформировать или явным образом- описав словарь или использовать список кортежей. Получите кортеж вида (['a'], [5]) из ключа значения словаря a={'a':5} Вопрос 2 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} значение {‘b’:6} Вопрос3 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 Вопрос4 del a['b'] a.pop('b') a.popitem() a.clear() a.popitem('b') Объяснение правильного ответа. Удаляет popпо ключу, popitemудаляет произвольное значение. ОПРОС №1.7 Для определения группы операторов в Pythonиспользуют: Вопрос 1 4 пробела 5 пробелов произвольное количество пробелов табуляцию фигурные скобки Объяснение правильного ответа. традицией является 4 пробела, но и Pythonчувствителен к каждому пробелу. if предполагает всегда многострочную запись Вопрос 2 да нет Объяснение правильного ответа. ifпредполагает как многострочную запись, так и однострочные варианты записи for предполагает всегда многострочную запись Вопрос 3 да нет Объяснение правильного ответа. forпредполагает как многострочную запись, так и однострочные варианты записи Запись вида a=[i for i in range(11)] дает аналогичный результат с: Вопрос 3 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: Вопрос 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: Вопрос 4 a={str(i):i for i in range(11)} a={str(i):int(i) for i in range(11)} a={i:i for i in range(11)} a={i:i for i in range(10)} a={str(i):int(i) for i in range(10)} Объяснение правильного ответа. Самый простор генератор словарей делается через range. Для вывода пар ключ значение из словаря можно использовать следующие выражения: Вопрос 5 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 - значения |