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

Level1.8for循环

一、引入 

#1.1 引入
#正方形代码重复
# import turtle
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)

#1.2 3种流程方式
复杂==>用循环(四季轮转)
#三种流程方式
1.顺序:从上向下,顺序执行代码
2.分支:根据条件判断,决定执行代码的分支
3.循环:让特定代码重复执行

#1.3 for循环
# for i in range(n):  #0~n-1的序列
#     print(i)for i in range(5):    #0~4   一共5个数,约定俗成print(i)

#i:代表0~4中的每一个数的索引
#for循环执行了5次:是因为i所代表5个数,是执行次数。

二、简化代码

#2.1、简化代码(画正方形)
import turtlefor i in range(4):turtle.forward(100)turtle.left(90)#2.1、简化代码(画三角形)
import turtlefor i in range(3):turtle.forward(100)turtle.left(120)

三、for循环

#3.1for循环:
#1.遍历:range方法产生的序列
#2.遍历:之前学的list列表#3.2遍历存储颜色列表
import turtle
colors=['red','blue','magenta','cyan']#品红,青
for i in colors:print(i)for i in range(4):turtle.forward(100)turtle.left(90)#3.3for循环特点:
#1.代码缩进4个空格
#2.i是一个变量,任意命名
input()

四、循环应用(4个案例)

#4.1取对应索引值(对应索引值,可循环)
import turtlecolors=['red','blue','magenta','cyan']#品红,青
for i in range(4):turtle.color(colors[i])#i值,索引turtle.forward(100)turtle.left(90)
#4.2 遍历colors列表(对应颜色,就4遍)
import turtlecolors=['red','blue','magenta','cyan']#品红,青
author='nn'
for i in colors:turtle.color(i)#i对应的颜色名turtle.forward(100)turtle.left(90)#turtle.write(author,font=('宋体',20))
#不需要循环执行的代码,放在循环外面
turtle.penup()
turtle.goto(35,-50)
turtle.pendown()
turtle.write(author,font=('宋体',20))input()
#4.3视觉错乱
import turtle
turtle.speed(0)#长度变量len
len=1
#循化300次画边
for i in range(300):turtle.forward(len)turtle.left(90)#下一次前进的长度+2len=len+2input()
#4.4视觉错乱二(玫瑰)
import turtle
turtle.speed(0)# 长度变量length
length = 1
colors = ['red', 'blue', 'magenta', 'cyan','yellow','pink']  # 品红,青# 循环150次画边
for i in range(150):# 使用"取模运算",让颜色循环turtle.color(colors[i % len(colors)])turtle.forward(length)turtle.left(75)# 下一次前进的长度+2length = length + 2turtle.done()input()

http://www.dtcms.com/a/251911.html

相关文章:

  • 3.TCP回响服务器实现及源码分析上
  • 基于Webserver的数据采集
  • Java中hashCode方法与equal方法何时重写
  • 1、Java基础语法通关:从变量盒子到运算符魔法
  • Qt如何生成和使用DLL动态链接库
  • CountDownLatch、CyclicBarrier与Semaphore 核心技术解析
  • 2. Anaconda 的安装及 Pytorch 环境安装
  • 算子 | 类型 / 性质
  • Java类加载器与双亲委派模型深度解析
  • Python Pillow 库详解文档
  • 第11章 结构 笔记
  • Python实战项目 贪吃蛇 源码分享 毕业设计
  • Cangejie Magic智谱AI文生图API实战详解
  • 订单状态定时处理-01.需求分析
  • C++ 记录
  • 图片压缩工具 | 按指定高度垂直切割图片
  • 最新版MATLAB R2025a ,支持Windows10/11
  • 归一化:深度学习的隐藏加速器,解密数据标准化的魔力
  • 1.项目体系的概念
  • CFD仿真硬件选型建议
  • 【RAG文档解析】深度剖析 PDF 解析的痛点与方案
  • vulnerable_docker_containement(hard难度)MSF内网穿透、docker逃逸、wpscan爆破。
  • 02《F8Framework》核心入口 FF8.cs
  • Javaweb学习day4——(MVC架构模式)
  • 2.SQL语句分类
  • vue2和vue3的底层逻辑原理、区别、用法以及应用优缺点
  • Day54打卡 @浙大疏锦行
  • 《棒球百科》棒球怎么玩·棒球9号位
  • 阿里云OSS任意文件写入/删除漏洞修复方案
  • node中Token刷新机制:给你的数字钥匙续期的奇妙之旅