Python 程序的输出 | 第十二套(列表和元组)

简介: Python 程序的输出 | 第十二套(列表和元组)
  • 难度级别: 中等

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

L1 = []
L1.append([1, [2, 3], 4])
L1.extend([7, 8, 9])
print(L1[0][1][1] + L1[2])

a) 类型错误:只能将列表(不是“int”)连接到列表

b) 12

c) 11

d) 38

答:(c)

解释: 在 print() 中,使用了索引。L1[0] 表示 [1, [2, 3], 4], L1[0][1] 表示 [2, 3],  L1[0][1][1] = 3 和 L1[2] = 8 . 因此,两个整数相加,3 + 8 = 11,输出为 11。

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

L1 = [1, 1.33, 'HY', 0, 'NO', None, 'G', True]
val1, val2 = 0, ''
for x in L1:
  if(type(x) == int or type(x) == float):
    val1 += x
  else if(type(x) == str):
    val2 += x
  else:
    break
print(val1, val2)

a) 2 HYNO

b) 2.33 HYNOG

c) 2.33 HYNONoneGTrue

d) 2.33 HYNO

答: (d)  

解释: val1 将只有整数和浮点值 val1 = 1 + 1.33 + 0 = 2.33 和 val2 将有字符串 值 val2 ='GFG' + 'NO' = 'GFGNO'。字符串 'G' 不会是 val2 的一部分,因为 for 循环将在 None 处中断, 因此 'G' 不会添加到 val2。

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

L1 = [1, 2, 3, 4]
L2 = L1
L3 = L1.copy()
L4 = L3
L1[0] = [5]
print(L1, L2, L3, L4)

a) [5, 2, 3, 4] [5, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]

b) [[5], 2, 3, 4 ] [[5], 2, 3, 4] [[5], 2, 3, 4] [1, 2, 3, 4]

c) [5, 2, 3, 4] [5, 2, 3, 4] [5, 2, 3, 4] [1, 2, 3, 4]

d) [[5], 2, 3, 4] [[5], 2, 3, 4] [1, 2, 3 , 4] [1, 2, 3, 4]

答: (d)

解释: L2 是指向与 L1 相同对象的引用, 而 L3 和 L4 是 List L1 的单递归复制(浅拷贝)。 L1[0] = [5],意味着在索引 0 处,列表 [5] 将存在,而不是整数值 5。

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

import sys
L1 = tuple()
print(sys.getsizeof(L1), end = " ")
L1 = (1, 2)
print(sys.getsizeof(L1), end = " ")
L1 = (1, 3, (4, 5))
print(sys.getsizeof(L1), end = " ")
L1 = (1, 2, 3, 4, 5, [3, 4], 'p', '8', 9.777, (1, 3))
print(sys.getsizeof(L1))

a) 0 2 3 10

b) 32 34 35 42

c) 48 64 72 128

d) 48 144 192 480

答: (c)  解释: Empty Tuple 有 48 字节作为开销大小,每个附加元素需要 8 字节。  (1, 2) 尺寸:48 + 2 * 8 = 64  (1, 3, (4, 5)) 尺寸:48 + 3 * 8 = 72  (1, 2, 3, 4, 5, [3, 4] , 'p', '8', 9.777, (1, 3)) 尺寸:48 + 10 * 8 = 128

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


T1 = (1)
T2 = (3, 4)
T1 += 5
print(T1)
print(T1 + T2)

a) TypeError

b) (1, 5, 3, 4)

c) 1 TypeError

d) 6 TypeError

答: (d)  解释: T1 是整数,T2 是元组。这样T1就会变成1 + 5 = 6。但是整数和元组不能相加,会抛出TypeError。

如果大家发现任何不正确的地方,可以在下方评论区告诉我,互相学习,共同进步!


目录
相关文章
|
1天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
6 3
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
8 1
|
1天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
5 0
|
2天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
6 0
|
2天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
7 0
|
2天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
6 0
|
6月前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
88 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
20天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
25 0
|
23天前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
19 0