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。