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

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.xdnf.cn/news/14294.html

相关文章:

  • 【Create my OS】5 内核线程
  • 分割数据集 - 航拍水域分割数据集下载
  • SylixOS armv7 任务切换
  • 【C判断a*a+b*b=c*c且a>=b>0且输出最小的】2022-6-26
  • 包含30个APP客户端UI界面的psd适用于旅游酒店项目
  • 基于ssm智慧乡村旅游服务平台微信小程序源码数据库文档
  • 青少年编程与数学 01-011 系统软件简介 21 杀毒软件及安全软件
  • C++ 网络编程(12)利用单例逻辑实现逻辑类
  • 初探 Pytest:编写并运行你的第一个测试用例
  • .net6接口多个实现类使用特性标记并解析
  • React-router实现原理剖析
  • 基于SVD的推荐系统:详尽的原理与实践解析
  • 网络安全相关概念与技术详解
  • 高速 PCB 设计的材料选择,第 2 部分
  • ubuntu 22.04 安装部署kibana 7.10.0详细教程
  • Linux——libevent库
  • Python实例题:Python计算曲线曲面积分
  • 网页后端开发(基础2--maven单元测试)
  • useMemo vs useCallback:React 性能优化的两大利器
  • 如何通过 noindex 阻止网页被搜索引擎编入索引?
  • 哈希函数结构:从MD到海绵的进化之路
  • AudioLab安卓版:音频处理,一应俱全
  • Redis中的zset的底层实现
  • SeaTunnel与Hive集成
  • Chapter12-API testing
  • 极客时间《后端存储实战课》阅读笔记
  • 快速使用 Flutter 中的 SnackBar 和 Toast
  • Vue-Leaflet地图组件开发(四)高级功能与深度优化探索
  • 【JAVA】48. Semaphore信号量控制资源并发访问
  • Python函数基础知识(2/3)