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

每日任务day0810:小小勇者成长记之武器精炼

不知道哪一天的午后,村广场上来了个陌生人——身披深蓝长袍、拄着长杖的高个男子。他走到临时布置的魔法阵前,微微一笑,自我介绍道:“我是一名来自星辉城的魔导师,精通武器精炼与魔力共鸣之术。”“星辉城?”村民们惊讶地互相望着,那是传说中灯火不眠、魔法如空气般流淌的大城。如今,来自那里的魔导师竟在他们的村子里,邀请大家尝试精炼。“谁愿意第一个来?”魔导师环视人群,声音洪亮而沉稳。可广场一片安静,没人敢迈出那一步。小小勇者低头看着自己那根旧法杖,想起无数次战斗时它的陪伴与局限,心中燃起一股冲动。他深吸一口气,挤过人群走到魔导师面前。魔导师微笑着接过法杖:“很好,不过精炼需要三样材料——一枚元素结晶、一把晨露草茎,还有一撮月光花粉。”小小勇者闻言,立刻跑去集市,翻遍摊位,才凑齐材料。魔导师将法杖放入魔法阵中央,取出材料依次铺在四方。首先,元素结晶被嵌入法杖顶端的水晶座中,随即散发出淡蓝的光晕;接着,晨露草茎被轻轻缠绕在杖身符文间,渗出的露珠如同细小的星点浸入木质;最后,月光花粉被他缓缓撒下,金色的微尘在空中旋转,像流星雨般坠落在法杖表面。魔导师低声吟诵古老的咒语,魔法阵的符文逐一亮起,光芒从地面沿着法杖攀升。蓝白色的魔力如水波般涌动,将法杖包裹,符文开始轻轻脉动,发出低沉的嗡鸣声。片刻后,光芒凝聚成一道耀眼的闪光,法杖仿佛活了过来,顶端的水晶绽放出纯净的白光,杖身纹路清晰而有力。当光芒渐渐消散,小小勇者握住法杖,一股温暖而澎湃的力量顺着手臂流入全身。他知道——这不仅是武器的蜕变,更是自己真正踏上更强之路的开始。

每日一问:魔导师要求勇者从集市每个商家处购买一种材料(元素结晶、晨露草茎或月光花粉),每家最多买一个。购买前,双方都不知道材料分布和商家数量。购买后,勇者记录购买材料和顺序,魔导师按此顺序放入精炼炉精炼武器。最终通过精炼效果,得知每种材料的使用数量(不计未使用的)。

思路:

第一步:已知可能购买的材料有['元素结晶','晨露草茎','月光花粉'],将其设为列表,以此模拟获取材料。

第二步:使用随机函数从1~100中选取任意一个数字来模拟集市上商家的数量,用随机性代替未知性。

第三步:使用生成器生成第二步获取的商家的数量代表勇者购买材料的次数,再使用随机函数从材料列表选取任意一种材料,代表每次勇者从商家手中获取的材料,并将购买的材料按序存入列表中。

第四步:使用列表转换成集合的办法将列表中的元素去重,然后用去重后的元素集合从去重前的列表中使用count()函数统计每种材料的使用数量,并将其按照{材料:数量}的形式存入字典中。

import random #导入随机函数软件包
materials = ['元素结晶','晨露草茎','月光花粉'] #整理材料列表
num_shops = random.randint(1, 100) #随机生成商家数量
print(f"商家的数量是: {num_shops}") #将商家的数量打印输出
buy_materials = [random.choice(materials) for i in range(num_shops)] #通过随机函数选取商家数量次材料并整合成购买记录
material_counts = {material: buy_materials.count(material) for material in set(buy_materials)} #使用集合去重的特性在原列表统计每种材料的购买数量
print(f"最终求得的结果是:{material_counts}") #将材料及其数量打印输出

对代码进行运行测试:

http://www.xdnf.cn/news/1275985.html

相关文章:

  • node.js 学习笔记3 HTTP
  • Django @login_required实现登陆认证
  • C/C++内存管理函数模板
  • 小明的魔法地图:迷宫探险智慧(记忆性递归)
  • 【0基础3ds Max】主工具栏介绍(下)
  • [激光原理与应用-223]:机械 - 机加厂加工机械需要2D还是3D图?
  • Python设计模式 - 装饰模式
  • 六、RuoYi-Cloud-Plus OSS文件上传配置
  • QT常用控件三
  • Qt—— 下载、工具介绍以及新建项目
  • 从0开始的中后台管理系统-5(userList页面功能实现)
  • 40.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--初始化网关
  • Pytorch进阶-timm库-00快速开始
  • (三)全栈(部署)
  • 精准计算Word文档页数的PHP类
  • 数据结构-deque(双端队列)和queue(队列)区别
  • 【npm、yarn、pnpm】特点对比,按需选择
  • Java 后端性能优化实战:从 SQL 到 JVM 调优
  • 分布微服务电商订单系统Rust编码开发[上]
  • 数组练习(一)
  • vuhub drippingblues靶场攻略
  • #4:MinIO分片上传和集群部署
  • 攻击实验(ARP欺骗、MAC洪范、TCP SYN Flood攻击、DHCP欺骗、DHCP饿死)
  • 安全运维的核心
  • C语言——深入理解指针(二)
  • 【递归、搜索与回溯算法】递归算法
  • Ollama+Deepseek+Docker+RAGFlow打造自己的私人AI知识库
  • 计算机网络:超网即路由聚合一定需要连续的IP地址吗?
  • 秋招春招实习百度笔试百度管培生笔试题库百度非技术岗笔试|笔试解析和攻略|题库分享
  • RabbitMQ面试精讲 Day 19:网络调优与连接池管理