Python 程序的输出 | 第三套

167 阅读2分钟

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。