Python 程序的输出 | 第十五套

简介: Python 程序的输出 | 第十五套
  • 难度级别: 困难

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

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

python

复制代码

from random import randrange
L = list()
for x in range(5):
  L.append(randrange(0, 100, 2)-10)
print(L)

a) [-8, 88, 8, 58, 0]

b) [-8, 81, 18, 46, 0]

c) [-7, 88, 8, 58, 0]

d) [-8, 88, 94, 58, 0]

答案:(a)

解释:  for 循环将导致向列表 L 追加 5 个元素。元素的范围为 [0, 98] – 10 = [-10, 88],排除了选项 (d)。上限为 98,因为步长为 2,因此选项 (c) 和 (b) 无效。另请注意,每次你可能不会获得相同的输出或选项中的输出,因为函数是随机的。


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


from math import *
a = 2.13
b = 3.7777
c = -3.12
print(int(a), floor(b), ceil(c), fabs(c))

a) 2 3 -4 3

b) 2 3 -3 3.12

c) 2 4 -3 3

d) 2 3 -4

答案:(b)

说明:  int() 返回一个数的整数值,int(2.13) = 2。 floor() 返回小于或等于该数的最大整数, floor(3.777) = 3。 ceil() 返回最小整数大于或等于数字,ceil(-3.12) = -3。fabs() 返回数字的模数,因此 fabs(-3.12) = 3.12。

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

import re
p = re.compile('\d+')
print(p.findall("I met him once at 11 A.M. on 4th July 1886"), end = " ")
p = re.compile('\d')
print(p.findall("I went to him at 11 A.M."))

a) ['11', '4', '1886', '11']

b) ['1141886'] ['1', '1']

c) ['11', '4', '1886'] ['11']

d) ['11', '4', '1886'] ['1', '1'

答案:(d)

解释:  \d 等价于 [0-9] 并且 \d+ 将匹配 [0-9] 上的一个组,一个或更大大小的组。在第一个语句中,数字组是 11, 4, 1886。在第二个语句中,\d 会将每个数字视为不同的实体,因此 1, 1。


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

import re
print(re.sub('ge', '**', 'Geeksforgeeks', flags = re.IGNORECASE), end = " ")
print(re.sub('ge', '**', 'Geeksforgeeks'))

a) **eksfor**eks **eksfor**eks

b) **eksfor**eks Geeksfor**eks

c) **Geeksfor**geeks Geeksfor**geeks

d) TypeError: ‘str’ object does not support item assignment

答。(b)

解释: 在第一个 print 语句中,所有的 'ge' 将被替换为 '**',并且不区分大小写。在第二个语句中不考虑大小写,因此将替换 'ge' 而不是 'Ge'。


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

import math
import random
L = [1, 2, 30000000000000]
for x in range(3):
  L[x] = math.sqrt(L[x])
string = random.choices(["apple", "carrot", "pineapple"], L, k = 1)
print(string)

a) ['pineapple']

b) ['apple']

c) 'pineapple'

d) a 和 b

答案。(d)

说明: 使用了 math 和 random 两个模块,for 循环后的 L 为 [1.0, 1.4142135623730951, 5477225.575051662]。Choices() 将选择作为第一个参数,将它们的权重作为第二个参数,k 是选择所需的数值。答案几乎总是“pineapple”,因为它的重量,但“apple”和“carrot”有时可能会成为输出。


目录
相关文章
|
7天前
|
数据处理 UED Python
Python 进度条:告别枯燥等待,让你的程序动感十足!
Python 进度条:告别枯燥等待,让你的程序动感十足!
27 1
|
21天前
|
IDE Linux 开发工具
Python中编写第一个 Python 程序
【7月更文挑战第27天】
21 7
|
17天前
|
消息中间件 网络协议 Python
信号传递新风尚!Python IPC,让你的程序间沟通无界限
【8月更文挑战第3天】在多程序系统中,进程间通信(IPC)是实现数据共享与协作的关键。Python提供多种IPC机制,如管道、消息队列和套接字,使信息交流高效灵活。通过`multiprocessing.Pipe()`,进程间可直接传递消息;利用消息队列实现异步通信,提高解耦与扩展性;借助socket库,支持网络内外进程通信。合理运用这些技术,能够显著增强程序间的协同能力,构建更灵活、可扩展的系统。
34 1
|
19天前
|
Python
惊!Python进程间通信IPC,让你的程序秒变社交达人,信息畅通无阻
【8月更文挑战第1天】在编程世界中,进程间通信(IPC)犹如一场社交舞会,各进程通过IPC机制优雅地交换信息,共同完成复杂任务。IPC就像隐形桥梁,连接并行运行的进程,使它们能跨越边界自由沟通。Python提供了多种IPC机制,如管道、队列、共享内存和套接字等,适应不同需求。例如,使用`multiprocessing.Queue`实现进程间通信,生产者向队列添加数据,消费者取出并处理数据,两者虽独立却能有效协作。IPC打破了进程界限,使得程序能像社交达人般自由交流,构建出高效、灵活的应用。掌握IPC,让程序信息畅通无阻。
16 1
|
21天前
|
JSON 监控 开发者
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【7月更文挑战第30天】在数据驱动时代, Python I/O操作效率至关重要。理解I/O瓶颈,使用缓冲技术(如调整`open`的`buffering`参数),并发与异步I/O(借助`asyncio`),高效序列化(json, msgpack),及监控调试(cProfile)能显著提升性能。示例展示了缓冲读取和异步文件操作的最佳实践。不断学习可助开发者优化数据流。
37 2
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
并行计算 开发者 Python
解锁Python多进程编程的超能力:并行计算的魔法与奇迹,探索处理器核心的秘密,让程序性能飞跃!
【8月更文挑战第12天】在Python编程领域,多进程编程是一项关键技能,能有效提升程序效率。本文通过理论与实践结合,深入浅出地介绍了Python中的多进程编程。首先解释了多进程的概念:即操作系统中能够并发执行的多个独立单元,进而提高整体性能。接着重点介绍了`multiprocessing`模块,演示了如何创建和启动进程,以及进程间的通信方式,如队列等。此外,还提到了更高级的功能,例如进程池管理和同步原语等。通过这些实例,读者能更好地理解如何在实际项目中利用多核处理器的优势,同时注意进程间通信和同步等问题,确保程序稳定高效运行。
22 0
|
1月前
|
网络协议 Python
Scapy一个强大的 Python 程序(一)
Scapy是Python的网络数据包操作工具,用于创建、分析和发送网络包。启动Scapy需以管理员权限运行`sudo scapy`。在交互式环境中,可构建自定义数据包,如设置IP包的`ttl`、`src`和`dst`。通过`/`叠加协议层,如IP和TCP。发送数据包示例:构造向`www.slashdot.org`的HTTP GET请求。Scapy还能用于嗅探、过滤和修改数据包,功能强大。
|
1月前
|
网络协议 安全 Python
Scapy一个强大的 Python 程序(二)
Scapy是Python的网络安全工具,可用于创建和修改网络包
|
17天前
|
测试技术 程序员 开发者
探索代码整洁之道:编写可维护和可扩展的Python程序
【8月更文挑战第3天】在编程的海洋中,我们经常追求的是那些能够高效运行、易于理解和维护的代码。本文将深入探讨如何通过遵循一系列的最佳实践来提升Python代码的整洁度,从而增强其可维护性和可扩展性。我们将通过具体示例,展示如何应用这些原则来编写更优雅、更健壮的Python程序。
11 0