六月一日python-AI代码

python

运行

import turtle as t  # 导入turtle库并简称为t,用于图形绘制
import random       # 导入random库,用于随机数生成t.delay(0)          # 设置绘图延迟为0,加快绘图速度
colors = ["red", "blue", "green", "yellow", "orange"]  # 定义颜色列表for i in range(999999):  # 循环999999次,绘制图形t.color(random.choice(colors))  # 随机选择颜色t.fd(1+i)         # 向前移动(1+i)个单位,步长逐渐增加t.lt(90)          # 向左转90度,形成直角
t.done()              # 完成绘制,保持窗口打开

核心知识点与重点

  1. turtle 库基础

    • t.fd(distance): 向前移动指定距离
    • t.lt(angle): 向左旋转指定角度(右转为rt()
    • t.color(color): 设置画笔颜色
  2. 循环结构

    • 使用for循环控制绘图次数
    • 通过range(999999)创建大次数循环
  3. 随机数应用

    • random.choice(colors)从列表中随机选择元素
    • 每次循环随机改变颜色,增强视觉效果
  4. 数学原理

    • 每次左转 90 度形成直角,步长递增形成螺旋图案
    • 数学公式:distance = 1 + i,导致图案呈螺旋状扩展

同难度练习题

一、填空题(答案见文末)
  1. 补全代码:绘制一个正方形,边长为 100

    python

    运行

    import turtle as t
    for _ in range(__):t.fd(__)t.rt(90)
    t.done()
    
  2. 补全代码:随机生成 10 个点,每个点颜色随机

    python

    运行

    import turtle as t
    import random
    colors = ["red", "blue", "green"]
    for _ in range(10):t.penup()t.goto(random.randint(-200, 200), __)t.pendown()t.dot(20, __)
    t.done()
    
  3. 补全代码:绘制一个六边形

    python

    运行

    import turtle as t
    for _ in range(6):t.fd(80)t.rt(__)
    t.done()
    
  4. 补全代码:绘制彩虹色螺旋线(使用颜色列表)

    python

    运行

    import turtle as t
    colors = ["red", "orange", "yellow", "green", "blue", "purple"]
    for i in range(100):t.color(colors[__])t.fd(i*2)t.lt(60)
    t.done()
    
  5. 补全代码:绘制同心圆,半径从 20 递增到 100,每次增加 20

    python

    运行

    import turtle as t
    for radius in range(20, 101, __):t.penup()t.goto(0, __)t.pendown()t.circle(radius)
    t.done()
    
二、选择题(答案见文末)
  1. 以下哪个命令可以让海龟向右旋转 45 度?
    A) t.right(45)
    B) t.rt(45)
    C) t.turn(45, 'right')
    D) A 和 B 都正确

  2. 要绘制一个三角形,需要循环几次?
    A) 3
    B) 4
    C) 5
    D) 6

  3. 如何隐藏海龟图标?
    A) t.hide()
    B) t.hideturtle()
    C) t.invisible()
    D) t.show(False)

  4. 以下哪行代码会导致错误?
    A) t.color('red', 'blue')
    B) t.pensize(5)
    C) t.goto(100, 200, 300)
    D) t.speed(0)

  5. 绘制一个五角星需要旋转的角度是?
    A) 72 度
    B) 120 度
    C) 144 度
    D) 180 度

三、判断题(答案见文末)
  1. turtle库只能绘制简单图形,无法绘制复杂图案。( )
  2. t.penup()命令会抬起画笔,移动时不绘制线条。( )
  3. 使用random.randint(1, 10)可以生成 1 到 10 之间的浮点数。( )
  4. 绘制圆形时,t.circle(50)中的 50 表示圆的直径。( )
  5. t.done()必须放在 turtle 程序的最后一行,否则窗口会自动关闭。( )
四、编程题(答案见文末)
  1. 绘制彩色螺旋正方形:使用 turtle 绘制一个螺旋状的正方形图案,每次旋转后边长增加 5,颜色随机变化。

  2. 绘制奥运五环:绘制奥运五环标志(蓝、黄、黑、绿、红),环的半径为 50,间距为 70。

  3. 随机漫步:创建一个程序,让海龟在屏幕上随机移动,每次移动距离为 20-50 之间的随机数,角度为 0-360 之间的随机数。

  4. 绘制花朵:使用 turtle 绘制一朵花,花瓣颜色随机,花蕊为黄色,花茎为绿色。

  5. 绘制棋盘:绘制一个 8×8 的棋盘,交替填充黑色和白色,每个格子边长为 50。

答案与解析

填空题答案
  1. 4100
    解析:正方形四条边,每条边长 100

  2. random.randint(-200, 200)random.choice(colors)
    解析:随机 Y 坐标和随机颜色

  3. 60
    解析:六边形每个外角为 60 度(360/6)

  4. i % 6
    解析:通过取余循环使用颜色列表

  5. 20-radius
    解析:半径每次增加 20,圆心在 (0, -radius)

选择题答案
  1. D
    解析:t.right()t.rt()都可以右转

  2. A
    解析:三角形有三条边,循环 3 次

  3. B
    解析:hideturtle()隐藏海龟图标

  4. C
    解析:goto()只能接受 x,y 两个参数

  5. C
    解析:五角星每个角旋转 144 度(360/5×2)

判断题答案
  1. ×
    解析:turtle 可以绘制复杂图案


  2. 解析:penup()抬起画笔

  3. ×
    解析:randint()生成整数

  4. ×
    解析:circle(50)中 50 是半径


  5. 解析:done()保持窗口打开

编程题答案
  1. 彩色螺旋正方形

    python

    运行

    import turtle as t
    import random
    colors = ["red", "blue", "green", "yellow", "orange"]
    length = 50
    for _ in range(36):t.color(random.choice(colors))t.fd(length)t.rt(90)length += 5
    t.done()
    
  2. 奥运五环

    python

    运行

    import turtle as t
    colors = ["blue", "yellow", "black", "green", "red"]
    positions = [(-140, 0), (-70, -50), (0, 0), (70, -50), (140, 0)]
    for i in range(5):t.penup()t.goto(positions[i])t.pendown()t.color(colors[i])t.pensize(10)t.circle(50)
    t.done()
    
  3. 随机漫步

    python

    运行

    import turtle as t
    import random
    t.speed(0)
    for _ in range(100):distance = random.randint(20, 50)angle = random.randint(0, 360)t.rt(angle)t.fd(distance)
    t.done()
    
  4. 花朵

    python

    运行

    import turtle as t
    import random
    colors = ["red", "pink", "purple", "orange"]
    # 绘制花瓣
    for _ in range(12):t.color(random.choice(colors))t.circle(100, 60)t.lt(120)t.circle(100, 60)t.rt(90)
    # 绘制花蕊
    t.penup()
    t.goto(0, 70)
    t.pendown()
    t.color("yellow")
    t.begin_fill()
    t.circle(20)
    t.end_fill()
    # 绘制花茎
    t.penup()
    t.goto(0, 0)
    t.pendown()
    t.color("green")
    t.pensize(10)
    t.goto(0, -200)
    t.done()
    
  5. 棋盘

    python

    运行

    import turtle as t
    t.speed(0)
    size = 50
    for row in range(8):for col in range(8):t.penup()t.goto(col * size - 200, 200 - row * size)t.pendown()if (row + col) % 2 == 0:t.fillcolor("black")else:t.fillcolor("white")t.begin_fill()for _ in range(4):t.fd(size)t.rt(90)t.end_fill()
    t.done()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

58、辣椒种植学习

辣椒(学名:Capsicum annuum)属于茄科辣椒属,是一种重要的蔬菜兼调味作物,具有较高的经济价值和营养价值。其果实富含维生素C、辣椒素等成分,既可鲜食,也可加工成干辣椒、辣椒粉、辣椒酱等产品&a…

C语言进阶--程序的编译(预处理动作)+链接

1.程序的翻译环境和执行环境 在ANSI C标准的任何一种实现中,存在两种不同的环境。 第一种是翻译环境:将源代码转换为可执行的机器指令(0/1); 第二种是执行环境:用于实际执行代码。 2.详解编译链接 2.1翻译环境 程…

微调大模型:什么时候该做,什么时候不该做?

目录 一、什么是“微调”?你真的需要它吗? 二、什么时候不该微调? 🚫 不该微调的 5 个典型场景: 1. 通用问答、闲聊、常识类内容 2. 企业内部问答 / 文档助手 3. 想要通过微调“学会格式” 4. 没有大量高质量标…

微深节能 码头装卸船机定位与控制系统 格雷母线

微深节能码头装卸船机定位与控制系统:格雷母线技术赋能港口作业智能化升级 在现代化港口散货装卸作业中,装卸船机是连接船舶与陆域运输的核心枢纽设备。传统装卸船机依赖人工操作,存在定位偏差大、动态协同难、安全风险高等痛点。微深节能基于…

如何检查popover气泡组件样式?调试悬停元素CSS样式的解决方案

1. 问题 当我们要检查这种弹出层的CSS样式时,会发现特别棘手,因为鼠标移走就消失了。如果是display:none控制的,可能还能找到,如果是用js通过v-if控制的,就无法调试了。 2. 解决方案 使用 setTimeout debugger 就…

网络攻防技术一:绪论

文章目录 一、网络空间CyberSpace1、定义2、基本四要素 二、网络空间安全1、定义2、保护对象3、安全属性4、作用空间 三、网络攻击1、攻击分类2、攻击过程 四、网络防护1、定义2、安全模型3、安全服务5类4、特定安全机制8种5、普遍性安全机制5种 五、网络安全技术发展简史1、第…

彻底理解Spring三级缓存机制

文章目录 前言一、Spring解决循环依赖时,为什么要使用三级缓存? 前言 Spring解决循环依赖的手段,是通过三级缓存: singletonObjects:存放所有生命周期完整的单例对象。(一级缓存)earlySingleto…

【 SpringCloud | 微服务 网关 】

单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,这就存在一些问题: 每个微服务都需要编写登录校验、用户信息获取的功能吗? 当微服务之间调…

【前端面经】字节跳动一面

写在前面:面经只是记录博主遇到的题目。每题的答案在编写文档的时候已经有问过deepseek,它只是一种比较普世的答案,要学得深入还是靠自己 Q:三栏布局的实现方式(圣杯模型)如何实现 A: /* 整个 …

ST-GCN

1.bash 安装git 在目录下右键使用git bash打开 需要安装wgetbash download_model.sh,下载.sh文件 wget: command not found,Windows系统使用git命令 下载预训练权重_sh文件下载-CSDN博客 bash tools/get_models.sh 生成了三个.pt文件

计算机网络全维度解析:架构协议、关键设备、安全机制与新兴技术深度融合

计算机网络作为当今数字化社会的基石,其复杂性和应用广泛性远超想象。本文将从基础架构、协议体系、关键设备、安全机制到新兴技术,进行全方位、深层次的解析,并辅以实际应用场景和案例分析。 一、网络架构与分类的深度剖析 1.1 网络分类的立…

大语言模型的推理能力

2025年,各种会推理的AI模型如雨后春笋般涌现,比如ChatGPT o1/o3/o4、DeepSeek r1、Gemini 2 Flash Thinking、Claude 3.7 Sonnet (Extended Thinking)。 对于工程上一些问题比如复杂的自然语言转sql,我们可能忍受模型的得到正确答案需要更多…

黑马程序员C++核心编程笔记--3 函数高级

3.1 函数默认参数 本节内容之前已经整理过,详见22.函数的默认值 3.2 函数占位参数 C中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须补填该位置 语法: 返回值类型 函数名 (数据类型) {} 在现阶段函数的占位参数…

数据仓库分层 4 层模型是什么?

企业每天都在产生和收集海量数据。然而,面对这些数据,许多企业却陷入了困境:如何高效管理、处理和分析这些数据?如何从数据中提取有价值的信息来支持业务决策?这些问题困扰着众多数据分析师和 IT 管理者。 在众多架构…

Java正则表达式完全指南

Java正则表达式完全指南 一、正则表达式基础概念1.1 什么是正则表达式1.2 Java中的正则表达式支持 二、正则表达式基本语法2.1 普通字符2.2 元字符2.3 预定义字符类 三、Java中正则表达式的基本用法3.1 编译正则表达式3.2 创建Matcher对象并执行匹配3.3 常用的Matcher方法 四、…

缓存击穿、缓存雪崩、缓存穿透以及数据库缓存双写不一致问题

在项目中,我们所需要的数据通常存储在数据库中,但是数据库的数据保存在硬盘上,硬盘的读写操作很慢,为了避免直接访问数据库,我们可以使用 Redis 作为缓存层,缓存通常存储在内存中,内存的读写速度…

可灵2.1 vs Veo 3:AI视频生成谁更胜一筹?

在Google发布Veo 3几天后,可灵显然感受到了压力,发布了即将推出的视频模型系列可灵 2.1的早期体验版。 据我了解,有三种不同的模式: 可灵 2.1 标准模式: 720p分辨率 仅支持图像转视频(生成更快,一致性更好) 5秒视频仍需20积分 可灵 2.1 专业模式: 1080p分辨率 仅在图…

解决Docker存储空间不足问题

虚拟机磁盘扩展实战:解决Docker存储空间不足问题 问题背景 在虚拟机中运行的Linux系统上,Docker服务因根分区空间不足而无法正常运行。初始状态如下: [rootlocalhost ~]# df -h / 文件系统 容量 已用 可用 已用% 挂载点…

Redis 中如何保证缓存与数据库的数据一致性?

在 Redis 中保证缓存与数据库的数据一致性,需结合业务场景选择以下策略: 核心策略总结 Cache Aside(旁路缓存)模式 读操作:先查缓存,未命中则查数据库并写入缓存。写操作:先更新数据库&#xf…

晶振频率稳定性:5G 基站与航天设备的核心竞争力

在当今科技飞速发展的时代,电子设备的性能和可靠性至关重要。晶振作为电子设备中的核心部件,为系统提供精确的时间和频率基准。晶振的频率稳定性直接影响着设备的整体性能,从日常生活中广泛使用的智能手机、智能穿戴设备,到对精度…