📜  Python程序的输出| 17套

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

Python程序的输出| 17套

先决条件 - Python的元组和字典
预测以下Python程序的输出。

1.以下程序的输出是什么?

Python
numberGames = {}
numberGames[(1,2,4)] = 8
numberGames[(4,2,1)] = 10
numberGames[(1,2)] = 12
  
sum = 0
for k in numberGames:
    sum += numberGames[k]
  
print len(numberGames) + sum


Python
my_tuple = (1, 2, 3, 4)
my_tuple.append( (5, 6, 7) )
print len(my_tuple)


Python
t = (1, 2)
print 2 * t


Python3
d1 = {"john":40, "peter":45}
d2 = {"john":466, "peter":45}
print (d1 > d2)


Python
my_tuple = (6, 9, 0, 0)
my_tuple1 = (5, 2, 3, 4)
print my_tuple > my_tuple1


输出:

33

解释:
元组可用于字典中的键。元组可以具有混合长度,并且在比较键的相等性时会考虑元组中项目的顺序。

2.以下程序的输出是什么?



Python

my_tuple = (1, 2, 3, 4)
my_tuple.append( (5, 6, 7) )
print len(my_tuple)

输出:

Error !

解释:
元组是不可变的,没有像 Lists 那样的 append 方法。因此在这种情况下会抛出错误。

3.以下程序的输出是什么?

Python

t = (1, 2)
print 2 * t

输出:

(1, 2, 1, 2)

解释:
Asterick 运算符 (*)运算符连接元组。

4.以下程序的输出是什么?

蟒蛇3

d1 = {"john":40, "peter":45}
d2 = {"john":466, "peter":45}
print (d1 > d2)

输出:

TypeError

解释:
“dict”和“dict”的实例之间不支持“>”运算符。

5.以下程序的输出是什么?

Python

my_tuple = (6, 9, 0, 0)
my_tuple1 = (5, 2, 3, 4)
print my_tuple > my_tuple1

输出:

True

解释:
元组的每个元素都被一一比较,如果元组 1 中存在的最大元素数大于或等于 tuple2 的相应元素,则称 tuple1 大于 tuple2。