“迷雾深渊”炮击图设计

python尝试C++题目,ai查错审码还写“代码解读”和学习总结。


(笔记模板由python脚本于2024年09月29日 10:51:58创建,本篇笔记适合喜欢python,鼓捣算法的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


python尝试C++题目
“迷雾深渊”炮击
(ai查错审码还写“代码解读”和学习总结)


本文质量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/article/details/142629242

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ “迷雾深渊”炮击
    • 1、题目描述
    • 2、初版脚本题解
    • 3、初版残缺
    • 4、脚本正解
    • 5、ai评判
    • 6、ai两次遍历
    • 7、完整脚本
    • 8、ai再判
    • 9、ai建议“解题逻辑”
    • 10、ai最终评判
    • 11、ai代笔“代码解读”
    • 12、完整源码(Python)
      • 12.1 python脚本
      • 12.2 代码运行效果


◆ “迷雾深渊”炮击


  ai学伴代码查错、逻辑校验、策略揭底、最后还代包程序说明和代码解读。最后的“事件总结”,它也额外做了。🤗🤗

  本笔记为偷懒习作,直接引用ai对话截屏图片。😎


1、题目描述


  • 题目描述截屏图片

题目来源于 CSDN 问答社区提问“问题标题



回页目录


2、初版脚本题解


  • 初版脚本



回页目录


3、初版残缺


  • 我与ai都不对



回页目录


4、脚本正解


  • 正解脚本



回页目录


5、ai评判


  • ai评判



回页目录


6、ai两次遍历


  • 没必要遍历两遍



回页目录


7、完整脚本


  • 完整脚本



回页目录


8、ai再判


  • ai再判



回页目录


9、ai建议“解题逻辑”


  • ai逻辑算法提议
    在这里插入图片描述



回页目录


10、ai最终评判


  • ai最新评判



回页目录


11、ai代笔“代码解读”


  • ai代笔“代码解读”



回页目录


12、完整源码(Python)

(源码较长,点此跳过源码)


12.1 python脚本


#!/sur/bin/nve python3
#coding: utf-8 


def show(array):
    ''' 打印二维列表 '''
    return '\n'.join([''.join(row) for row in array])


def sea_map(n):
    ''' 海域网格 '''
    sea_map = []
    for i in range(n):
        sea_map.append(list('.'*n))
    return sea_map


def shoot_map(n):
    ''' 炮击图 '''
    shoot_map = sea_map(n)
    shoots = 0
    
    for i in range(len(shoot_map)):
        for j in range(len(shoot_map[i])):
            if not ((i+1)%5 and (j+1)%5):
                shoots += 1 # 炮弹计数
                shoot_map[i][j] = '#' # 标识炮击位
            if not (i+1)%5 and not (j+1)%5:
                shoots -= 1 # 清除多放炮弹计数
                shoot_map[i][j] = '.' # 清除5*5矩阵右下角误标识炮击位
    if shoots > 2000:
        raise ValueError(f"{' 炮弹不足,请补充 ':^34}")
    return shoots, shoot_map


def main() -> None:
    while True:
        try:
            n = int(input('\nn = '))
            break 
        except ValueError as e:
            raise ValueError(f"ErrorType: {e}")
        
    if n < 5:
        raise ValueError(f"{' 海域网格小于敌舰 ':^34}")
            
    shoots, shoots_map = shoot_map(n)
    print(f"\n\n{'':-^42}\n\n炮弹地图:\n{show(shoots_map)}\n\n消耗炮弹:{shoots}\n\n{'':-^42}")


if __name__ == '__main__':
    try:
        main()
    except ValueError as e:
        print(f"\n\n{'':-^42}\n\n{}e\n\n{'':-^42}") 


12.2 代码运行效果

  • 运算效果截屏图片

    18*18海域
    在这里插入图片描述
    42*42海域
    在这里插入图片描述



回页首


上一篇:  简单顺序计算器(C语言题目:简单顺序计算器,用python代码解)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值