当前位置: 首页 > news >正文

python编程练习(Day8)

71、问题:请编写一个程序随机生成一个列表,其中包含100到200之间的5个偶数。

import random
# 创建100-200之间的偶数列表
even_numbers = [x for x in range(100, 201) if x % 2 == 0]
# 从偶数列表中随机选择5个不重复的数字
result = random.sample(even_numbers, 5)
print(result)
#输出结果:
# [192, 168, 180, 100, 196]

72、问题:请编写一个程序,随机生成一个列表,从1到1000(含1000),有5个数字,可以被5和7整除。

import random
# 创建1-1000之间的偶数列表
even_numbers = [x for x in range(1, 1000) if x % 5 == 0 and x % 7 == 0]
# 从列表中随机选择5个数字
result = random.sample(even_numbers, 5)
print(result)
#输出结果:
# [70, 805, 595, 35, 735]

73、问题:请写一个程序来随机打印一个7到15之间的整数(包括15)

import random
print(random.randint(7,16))

74、问题:请编写一个程序来压缩和解压字符串"hello world!hello world!hello world!hello world!"。

import zlib
s = b'"hello world!hello world!hello world!hello world!"'
#压缩
compressed = zlib.compress(s)
print(compressed)
#解压
print(zlib.decompress(compressed))
#输出结果:
# b'x\x9cS\xcaH\xcd\xc9\xc9W(\xcf/\xcaIQ$\x86\xad\x04\x00\xd6\x17\x129'
# b'"hello world!hello world!hello world!hello world!"'

75、问题:请编写一个程序打印100次“1+1”执行的运行时间。

from timeit import Timer
t = Timer("for i in range(100):1+1")
print(t.timeit())
#输出结果:
# 0.46181354099999994

76、问题:请编写一个程序洗牌和打印列表[3,6,7,8]

from random import shuffle
lis = [3,6,7,8]
# 随机打乱列表元素的顺序(原地修改)
shuffle(lis)
print(lis)

77、问题:请编写一个程序,生成主语在[“I”,“You”],动词在["Play”,"Love”]中,对象在[“Hockey”,"Football”]中的所有句子.

subjects = ["I","You"]
verbs = ["Play","Love"]
objects = ["Hockey","Football"]
for subject in subjects:for verb in verbs:for obj in objects:sentence = '%s %s %s' % (subject,verb,obj)print(sentence)
#输出结果:
# I Play Hockey
# I Play Football
# I Love Hockey
# I Love Football
# You Play Hockey
# You Play Football
# You Love Hockey
# You Love Football

78、问题:请写一个程序打印列表,删除数组中的偶数[5,6,77,45,22,12,24]

lis = [5,6,77,45,22,12,24]
print([i for i in lis if i %2!=0])
# 输出结果:
# [5, 77, 45]

79、问题:使用列表理解,请编写程序,删除[12,24,35,70,88,120,155]中可被5和7整除的数后,打印列表。

lis = [12,24,35,70,88,120,155]
print([i for i in lis if i %5 !=0 and i % 7 !=0])
#输出结果
# [12, 24, 88]

80、问题:使用列表理解法,请编写一个程序,去掉[12,24,35,70,88,120,155]中的第0,2,4,6位置上的元素后打印列表

lis = [12,24,35,70,88,120,155]
#enumerate(lis):为列表的每个元素生成 (索引, 值) 对,如(0,12)、(1,24)...
#筛选出索引为奇数的元素,只保留元素x
print([x for (i,x) in enumerate(lis) if i%2!=0])
#输出结果:
# [24, 70, 120]
http://www.dtcms.com/a/393932.html

相关文章:

  • 【Linux命令从入门到精通系列指南】apt 命令详解:Debian/Ubuntu 系统包管理的现代利器
  • xtuoj 7的倍数
  • 【开题答辩全过程】以 java牙科门诊管理系统为例,包含答辩的问题和答案
  • 【论文速递】2025年第19周(May-04-10)(Robotics/Embodied AI/LLM)
  • 鸿蒙 - 验证码功能
  • 大数据毕业设计选题推荐-基于大数据的汽车之家数据分析系统-Hadoop-Spark-数据可视化-BigData
  • Bioconductor 项目为高通量生物数据分析提供了大量强大的工具 Bioconductor规范,核心是一系列设计精良、标准化的数据对象
  • 还有新援?利物浦即将启动预签协议,锁定英格兰新星
  • Audacity音频软件介绍和使用
  • SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
  • 《数据库系统概论》——陈红、卢卫-1-数据库系统概述
  • VLA-Adapter:一种适用于微型 VLA 的有效范式
  • JVM内存模型深度剖析与优化
  • 固定收益理论(六)波动率曲面、曲线及其构建模型
  • Zotero使用学习笔记
  • 分布式 | 布隆过滤器实战指南:原理、编码实现、应用与Redisson最佳实践
  • STM32的VSCode下开发环境搭建
  • Rsync+sersync实现数据实时同步
  • HttpServletRequest/Response/请求转发/响应重定向
  • 数据结构(2) —— 双向链表、循环链表与内核链表
  • 告别传统打版:用CLO 3D联动Substance,打造超写实数字服装
  • Linux | i.MX6ULL Sqlite3 移植和使用(第二十三章)
  • SpringBoot整合Smart Doc
  • 部署dataxweb
  • C#练习题——双向链表的创建,添加和删除
  • 大厂思维与“小快轻准”产品的矛盾
  • C++二进制转八进制
  • STL容器 --- 模拟实现 list
  • Java LTS版本进化秀:从8到21的欢乐升级之旅
  • yolo转tensorrt nano