【每周一坑】美队盾牌

简介: 顺便说下,因为现在我们的公共交流群人数比较多,没法保证所有的问题都能看到且回答,提个问题能不能正好有人帮你解决还得看运气。因此正在开发群助教AI机器人的问答功能,之后可以缓解这个问题。

大家好,最近更新频率又慢了,【每周一坑】快变成【每两周一坑】了……不过别急,我们正在酝酿一些好玩又实用的内容和活动,很快会陆续奉上。


刚刚加入不久朋友,如果是初学编程,跟着我们公众号菜单里的入门教程学习即可。更多学习建议可以参考之前发的两篇文章:



顺便说下,因为现在我们的公共交流群人数比较多,没法保证所有的问题都能看到且回答,提个问题能不能正好有人帮你解决还得看运气。因此正在开发群助教AI机器人的问答功能,之后可以缓解这个问题。


不过,还是建议先学会用搜索和查文档,自己掌握解决问题的能力才是坠好的。如果代码中实在有问题搞不定,请通过以下方式提问:


  1. 发布到我们的论坛 bbs.crossincode.com 上,说清问题,附上你的代码、输出、开发环境、报错等必要信息和截屏。不是实时响应,但看到后都会回复,最长不超过一天。
  2. 发微博 @Crossin,同样附上上述说的必要信息和截屏,收到后我会给你回复。


尽量一次性准确描述你的问题及提供完整的信息,有助于你的问题更好得到解决。(无须先问“你好”“在吗”“能不能请教你一个问题”)


其他途径由于信息流过多或展现形式的限制,不太方便做代码相关的问答。


当然,如果你想获得长期的、及时的、有效的、有问必答的答疑支持,请加入码上行动



之前老是让大家做数学题,这次我们轻松一点,来个有趣的:


用 Python 画美国队长的盾牌



用自带的 turtle 模块即可实现,算是入门级的难度。用法可参考:【编程课堂】海龟作图


如果你觉得不过瘾,可以挑战更高难度:



或者大师级的:


期待各位同学提交解答。


提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。


往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。


【解答】罗马数字转换


技术上来说没有很高的难度,但写在代码里还是要小心点处理。


罗马转阿拉伯的时候,建议从右向左判断,这样会简单一些。


阿拉伯转罗马,要用到整除。在 py2 里,两整数相除得到的结果就是整除结果,而 py3 则必须使用 // 运算符。


示例代码:


# 罗马数字转整数
def romanToInt(s):
    d = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}
    res, p = 0, 'I'
    # 逆序逐一遍历
    # 使用逆序的好处在于,每次只需对一位罗马数字进行加或减的操作
    # 使用顺序的话,可能为两位
    for c in s[::-1]:
        if d[c] < d[p]:
            res = res - d[c]
        else:
            res = res + d[c]
        p = c
    return res
# 整数转罗马数字
def intToRoman(self, num):
    values = [ 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ]
    numerals = [ "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" ]
    # 迭代依次处理每位数字
    res, i = "", 0
    while num:
        res += (num//values[i]) * numerals[i]
        num %= values[i]
        i += 1
    return res


给出两份同学的答案:


@郑文杰 Willie 代码最简洁:


http://paste.ubuntu.com/25047059/


@wuxiaojiao 简单并易于理解:


http://paste.ubuntu.com/25046101/


『码上行动』在线学习班正在开放中,详情请回复 码上行动 查看

近期文章推荐阅读:

喏,你们要的 PyCharm 快速上手指南

pycharm 如何程序运行后,仍可查看变量值?

只学2个月编程能写出什么代码?他们表示:You can you code!

如何用100行Python代码做出魔性声控游戏“八分音符酱”

数据分析:当赵雷唱民谣时他唱些什么?

一行代码扫出“敬业福”

我扒了杜蕾斯的微博

Python 爬虫爬取美剧网站

今天,你抢到票了吗?

爆款游戏《贪吃蛇大作战》的 Python 实现

相关文章
|
2天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
336 90
|
10天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
774 154
|
16天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
993 152
|
3天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
2天前
|
数据采集 人工智能 搜索推荐
别再“调教”ChatGPT了!用Qwen2.5打造24小时在线数字分身
在AI时代,专属“数字分身”正从科幻走向现实。依托Qwen2.5-14B大模型、LoRA微调技术及LLaMA-Factory Online平台,仅需四步即可打造会说话、懂风格、能办事的个性化AI助手,让每个人拥有自己的“贾维斯”。
212 152