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

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

注意:所有这些程序的输出都在 Python3 上进行了测试

预测以下 Python 程序的输出。

1) 以下哪个选项可能是以下程序的输出?

L = list('123456')
L[0] = L[5] = 0
L[3] = L[-2]
print(L)

a) [0, '2', '3', '4', '5', 0]

b) ['6', '2', '3', '5', '5', '6']

c) ['0', '2', '3', '5', '5', '0']

d) [0, '2', '3', '5', '5', 0]

答:(d)  

说明:  L[0] 为'1',L[5] 为'6',这两个元素在List 中都将被替换为0。L[3],即 4 将被替换为 L[-2],即 5。

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

T = 'cheng'
a, b, c, d, e = T
b = c = '*'
T = (a, b, c, d, e)
print(T)

a) ('c', '', '', 'n', 'g')

b) ('c', 'h', 'e', 'n', 'g')

c) (' cheng', '', '')

d) KeyError

答:(a)  

解释: 创建一个元组为T = ('c', 'h', 'e', 'n', 'g'),然后解包成a,b,c,d,e,映射从'c'到a和'g'到e。b 和 c 都等于 '*' 然后将现有的元组替换为将 a、b、c、d 和 e 打包成一个元组 T。

3) L 在末尾的值是多少执行以下程序?

L = [2e-04, 'a', False, 87]
T = (6.22, 'boy', True, 554)
for i in range(len(L)):
  if L[i]:
    L[i] = L[i] + T[i]
  else:
    T[i] = L[i] + T[i]
    break

a) [6.222e-04, 'aboy', True, 641]

b) [6.2202, 'aboy', 1, 641]

c) TypeError  

d) [6.2202, 'aboy', False, 87]

答:(c)  

解释:  for 循环将运行 i = 0 到 i = 3,即 4 次(len(L) = 4)。2e-04 与 0.0002 相同,因此 L[i] = 6.22 + 0.0002 = 6.2202。字符串加法将导致连接,'a' + 'boy' = 'aboy'。False + True 为 True,它将返回整数值 1。由于元组是不可变的,代码将以 TypeError 结尾,但 L 的元素将被更新。

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

T = (2e-04, True, False, 8, 1.001, True)
val = 0
for x in T:
  val += int(x)
print(val)

a) 12

b) 11

c) 11.001199999999999

d) TypeError

答:(b)  

解释:  2e-04(0.0002)的整数值为0,True为1,False为0,1.001的整数值为1。因此总计0 + 1 + 0 + 8 + 1 + 1 = 11。

5) 以下哪个选项可能是以下程序的输出?

L = [3, 1, 2, 4]
T = ('A', 'b', 'c', 'd')
L.sort()
counter = 0
for x in T:
  L[counter] += int(x)
  counter += 1
  break
print(L)

a) [66, 97, 99, 101]

b) [66, 68, 70, 72]

c) [66, 67, 68, 69]

d) ValueError

答:(d)  

解释: 在 sort(L) 之后,L 将 = [1, 2, 3, 4]。Counter = 0, L[0] 即 1, x = 'A',但是 char 'A' 到整数的类型转换会抛出错误,并且值不能存储在 L[0] 中,因此会出现 ValueError。


目录
相关文章
|
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