Python每日一题(7)

Python每日一题 2025.3.27

一、题目

python 复制代码
question=[
    """
        编写程序,生成包含20个随机数的列表,然后将前十个元素升序排列,后10个元素降序排列,并输出结果
    """
]

二、分析

  今天本来写了两个manim文章,本来不想写每日一题了,但后来看了看今天的题目还是比较简单,还是做做吧。等后续题目可能没这么容易了。我是用切片分为两个列表,然后分别排序再进行添加的。不知道有没有一次性的操作。不过随机数的生成,我还是只会之前的randint的范围生成,如果不指定范围的话,总感觉会存在问题。

三、自己源代码

python 复制代码
import random
import pdb
numbers=[random.randint(0, 100) for _ in range(20)]
n1=numbers[:-10]
n2=numbers[10:]
# pdb.set_trace()
result=sorted(n1,reverse=False)
result.extend(sorted(n2,reverse=True))
print(result)

输出结果:

四、deepseek答案

python 复制代码
import random

# 生成包含20个随机整数的列表(范围1到100)
random_list = [random.randint(1, 100) for _ in range(20)]

# 前10个元素升序排列
random_list[:10] = sorted(random_list[:10])

# 后10个元素降序排列
random_list[10:] = sorted(random_list[10:], reverse=True)

# 输出结果
print("处理后的列表:", random_list)

输出结果:

五、源代码与ai分析

  整体逻辑上是一样的,但是细节方面还是deepseek更好。今天刚好看了本python书的列表的切片部分,阅读了一下发现切片也可以部分数据整体替换,其实就是类似于deepseek那样,分别直接对一个列表的前十个数、后十个数排序后再代替原列表数据。这样避免了空间的再占用。另外我记得书中的列表remove方法似乎有些问题。那本书是2020年出版的,python也迭代了好几代了,感觉应该修复了。明天再测试一下看看有没有问题,再在list专栏添加吧。

相关推荐
LMT_Lanmantech5 分钟前
MATLAB合规管理:如何避免侵权赔偿和审计风险
开发语言·matlab·信息可视化
言乐615 分钟前
PythonLOLM自动生成复盘报告模型
开发语言·前端·数据库·人工智能·python
霸道流氓气质15 分钟前
HashiCorp Vault 与云 KMS 入门实战:动态密钥、SecretLeaseContainer 与 Java 集成完整指南
java·开发语言
水水不水啊20 分钟前
告别切换N个窗口调试:我用 Python + WebView 做了款现代化串口助手(含 TCP/UDP、波形、协议解析)
python·tcp/ip·udp
论文复现现场22 分钟前
DeepSeek V4.1 Flash 各平台价格怎么比?缓存、峰谷计费与 Python 成本计算
开发语言·python·缓存·大模型·成本优化·deepseek
xuxigifxfh23 分钟前
牛客:HJ21 简单密码
java·开发语言·算法
打工仔折腾 AI36 分钟前
鸿蒙平板远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标与跨端剪贴板落地记录
人工智能·后端·python·性能优化·计算机外设·电脑·harmonyos
ESDWAN38 分钟前
海外股票网络环境优化与交易场景应用:从行情获取到交易系统稳定性设计
开发语言·网络·php
Metaphor69239 分钟前
Python 实用技巧:从零自主生成结构化 PDF 页面
python·pdf
西柚不烦恼41 分钟前
jenkins版本和java版本的依赖
java·开发语言·jenkins