Рубрики

Выход программы Python | Набор 3

Уровень сложности: Средний

Прогнозировать выход следующих программ Python.

Программа 1:

class Geeks:

    def __init__(self, id):

        self.id = id

  

manager = Geeks(100)

  

manager.__dict__['life'] = 49

  

print manager.life + len(manager.__dict__)

Выход:

51

Объяснение: В приведенной выше программе мы создаем переменную-член с именем 'life', добавляя ее непосредственно в словарь объекта 'manager' класса 'Geeks'. Общее количество элементов в словаре равно 2, переменные «жизнь» и «идентификатор». Следовательно, размер или длина словаря равны 2, а переменной «life» присваивается значение «49». Таким образом, сумма переменной 'life' и размера словаря равна 49 + 2 = 51.

Программа 2:

a = "GeeksforGeeks "

  

b = 13

  

print a + b

Выход:

An error is shown.

Объяснение: Как видите, переменная 'b' имеет тип integer, а переменная 'a' имеет тип string. Кроме того, поскольку Python является строго типизированным языком, мы не можем просто объединить целое число со строкой. Сначала нужно преобразовать целочисленную переменную в строку типа, чтобы объединить ее со строковой переменной. Таким образом, при попытке объединить целочисленную переменную в строковую переменную возникает исключение типа «TypeError».

Программа 3:

dictionary = {}

dictionary[1] = 1

dictionary['1'] = 2

dictionary[1] += 1

  

sum = 0

for k in dictionary:

    sum += dictionary[k]

  

print sum

Выход:

4

Объяснение: В приведенном выше словаре ключ 1, заключенный в одинарные кавычки и только 1, представляет два разных ключа, один из которых является целым числом, а другой — строкой. Итак, вывод программы — 4.

Программа 4:

dictionary = {1:'1', 2:'2', 3:'3'}

del dictionary[1]

dictionary[1] = '10'

del dictionary[2]

print len(dictionary)

Выход:

2

Объяснение: Задача функции 'del' состоит в удалении пар ключ-значение из словаря. Первоначально размер данного словаря составлял 3. Затем пара значений ключа для ключа 1 сначала удаляется, а затем добавляется обратно с новым значением. Затем пара ключ-значение для ключа 2 удаляется. Итак, наконец, размер словаря равен 2.

Эта статья предоставлена Пратиком Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Выход программы Python | Набор 3

0.00 (0%) 0 votes