Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情。
难度级别: 中级
预测以下 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 = "haiyong " b = 13 print (a + b)
输出:
An error is shown
解释: 如你所见,变量“b”是整数类型,变量“a”是字符串类型。此外,由于 Python 是一种强类型语言,我们不能简单地将整数与字符串连接起来。我们必须首先将整数变量转换为字符串类型,以将其与字符串变量连接起来。因此,尝试将整数变量连接到字符串变量时,会发生“TypeError”类型的异常。
程序三:
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,其中一个是整数,另一个是字符串。因此,程序的输出为 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。