📜  Python程序的输出 |设置 3

📅  最后修改于: 2022-05-13 01:55:00.774000             🧑  作者: Mango

Python程序的输出 |设置 3

难度级别:中级

预测以下Python程序的输出。

方案一:

class Geeks:
    def __init__(self, id):
        self.id = id
  
manager = Geeks(100)
  
manager.__dict__['life'] = 49
  
print (manager.life + len(manager.__dict__))

输出:

51

解释:在上面的程序中,我们通过将其直接添加到类“Geeks”的对象“manager”的字典中来创建一个名为“life”的成员变量。字典中的项目总数为 2,变量 'life' 和 'id'。因此字典的大小或长度为 2,变量“life”被赋值为“49”。所以变量“生命”和字典大小的总和是 49 + 2 = 51。

方案二:

a = "GeeksforGeeks "
  
b = 13
  
print (a + b)

输出:

An error is shown.

解释:如您所见,变量 'b' 是整数类型,变量 'a' 是字符串类型。此外,由于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

解释:在上面的字典中,key 1 用单引号括起来,只有 1 代表两个不同的 key,一个是 integer,另一个是字符串。因此,程序的输出为 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。