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。

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


目录
相关文章
|
6天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
22 14
|
1天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
22 6
|
8天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
26 10
|
13天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
24天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
36 2
|
26天前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
43 5
|
25天前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
25天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
32 1
|
26天前
|
JavaScript 前端开发 算法
python中的列表生成式和生成器
欢迎来到瑞雨溪的博客,这里是一位热爱JavaScript和Vue的大一学生的天地。通过自学前端技术2年半,现正向全栈开发迈进。如果你从我的文章中受益,欢迎关注,我将持续更新高质量内容,你的支持是我前进的动力!🎉🎉🎉
22 0
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
40 0