首页 > 编程语言 >A011 《千变万化》编程 源码

A011 《千变万化》编程 源码

时间:2023-07-09 23:31:54浏览次数:40  
标签:turtle 10 A011 千变万化 range 源码 forward input ###


一、课程介绍

本节课用嵌套 for 循环input() 获取用户输入int() 转换为整数类型,绘制一个由正多边形组成的花朵。

A011 《千变万化》编程 源码_《千变万化》编程 源码


二、重难点解析

A011 《千变万化》编程 源码_嵌套for循环_02数据类型

数据有类型区分,常用的有整数类型和字符串类型。

像 10、37、-17、0 等数字就是整数类型;

而 '3'、'27'、'一语惊醒梦中人'、'yyjxmzr' 等被引号引起来的内容则是字符串类型。

注意,3 和 '3' 是不同的数据类型。

3     #整数类型
'3'   #字符串类型

A011 《千变万化》编程 源码_一语_03input()

使用 input() 方法可以获取输入的任意内容,之后可以将内容赋值给一个变量进行后续使用。

a = input()
print(a)

用户输入 2,最终打印的结果为字符串 2。

A011 《千变万化》编程 源码_一语_04int()

在 Python 中,数据有很多种类型,我们可以使用 int() 将可被转换的其他类型转换为整数类型。

a = '2'   # 此时 a 为字符串类型
a = int(a)
print(a)  # 此时 a 已经被转换为整数类型

A011 《千变万化》编程 源码_嵌套for循环_05嵌套 for 循环

A011 《千变万化》编程 源码_嵌套for循环_06

内层循环的代码的重复次数等于外层循环次数乘内层循环次数,比如这里打印“内层”的代码会重复 2 乘 3 等于 6 次。


三、单词卡

input [ˈɪnpʊt] 输入

integer [ˈɪntɪdʒər] 整数

string [strɪŋ] 字符串


四、小试牛刀

4.1 源码操作

利用嵌套循环的知识绘制一排棒棒糖。

A011 《千变万化》编程 源码_《千变万化》编程 源码_07

### 代码 ###

import turtle
p = turtle.Pen()
p.pensize(10)
p.pencolor('wheat')

p.penup()
p.forward(-200)
p.pendown()
for i in range(5):
    p.right(90)
    p.forward(150)
    p.forward(-150)
    d = 100
    for j in range(5):
        p.dot(d, 'yellow')
        d = d - 10
        p.dot(d, 'pink')
        d = d - 10
    p.penup()
    p.left(90)
    p.forward(150)
    p.pendown()
    
p.ht()
turtle.done()

4.2 源码操作

编写代码,绘制出环形圆。

A011 《千变万化》编程 源码_嵌套for循环_08

提示:

A011 《千变万化》编程 源码_嵌套for循环_09

1、圆形绘制,forward() 中的数字控制圆的大小;

for i in range(360):
    p.forward(1)
    p.right(1)


2、示例中的环形圆共由 10 个圆组成,画完一个后会偏转一定角度画下一个。

### 代码 ###

import turtle
p = turtle.Pen()
p.pensize(5)


for i in range(10):
    for j in range(360):
        p.forward(1)
        p.right(1)
    p.left(360/10)

turtle.done()


五、扩展练习

A011 《千变万化》编程 源码_一语_10

### 代码 ###

for i in range(3):
    n=int(input("输入被加数:"))
    d=int(input("输入加数:"))
    r=n+d
    print(r)


六、自由发挥

来一语厨房逛逛吧!

A011 《千变万化》编程 源码_一语_11

d = input('一语的厨房')

a = input('吃点什么: ')
print(a)

b = input('没问题~ 马上上菜!')


标签:turtle,10,A011,千变万化,range,源码,forward,input,###
From: https://blog.51cto.com/u_16173421/6670319

相关文章

  • 【从0开始编写webserver·基础篇#03】TinyWeb源码阅读,还是得看看靠谱的项目
    【前言】之前通过看书、看视频和博客拼凑了一个webserver,然后有一段时间没有继续整这个项目现在在去看之前的代码,真的是相当之简陋,而且代码设计得很混乱,我认为没有必要继续在屎堆上修改了,于是开始阅读别人的较为规范的开源实现目的是尝试理解一个可用级别的webserver需要具备哪......
  • ThreadLocal源码
    使用场景ThreadLocal用来提供线程局部变量。每个线程都会有一份独立的副本,副本之间不存在竞争关系,是线程专属的内存空间。例如:publicclassThreadLocalTest{privatestaticfinalThreadLocal<Integer>threadLocal=newThreadLocal<>();publicstaticvoidma......
  • Qt源码阅读(五)-deleteLater
    QtdeleteLater作用及源码分析个人经验总结,如有错误或遗漏,欢迎各位大佬指正......
  • 所有源码关注公众号获取
    一、所有源码获取方法:1.关注公众号->商业项目->杂货铺->cv视觉源码;2.根据关键字搜索项目二、项目合作、学生毕设:1.专业的团队,985毕业,大厂工作;2.专业的服务,支持答疑;        公众号:                    个人号: ......
  • 基于MFC dll实现C++/CLI dll组件全过程详解(附完整源码) 浮云绘图
    ​模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导出类......
  • 透明信息提示框CFyToolTip设计及源码 适用于各类绘图的实时信息展示
    在图形绘制领域,经常需要用到透明的信息提示窗口,比如当鼠标移动到一个图元上,显示该图元对象的实时数据(如设备名称、状态、实测数据等),当鼠标移开,及时隐藏该提示框;比如在曲线控件绘图时,随着鼠标移动,实时展示曲线对应的横纵坐标值等​ 各种通用开发库里,也有类似的控件,如C#WinFor......
  • 多子曲线的曲线组件源码定制之详细功能需求,适用工控、军工、金融等数据分析领域 浮云E
    ​ 前文已经详细介绍了通用曲线控件源码定制开发从需求到编码实现,具体可参阅 通用曲线控件源码定制之设计实现篇 和 通用曲线控件定制之重点难点篇(附源码),本文由浮云E绘图开启大项目多曲线海量数据的曲线组件分析和实现之路。 一、需求背景在一些工业控制领域,有大量设备采......
  • 通用曲线控件定制之重点难点篇(附源码,功能丰富灵活) 浮云E绘图
    ​ 上篇已经介绍通用曲线控件源码定制之设计实现,详细描述了通用曲线控件的功能部件及其结构关系,并且实现了核心类的源码,本文由浮云E绘图继续介绍通用曲线控件定制开发的重点和难点,并附完整源码。 一.曲线控件源码类使用流程根据上文通用曲线控件源码定制之设计实现篇可知曲......
  • python 下载element源码
    #encoding:utf-8frombs4importBeautifulSoupimportrequests,re,os,socketfromurllibimportrequest#指定要下载的版本element_ui_version="2.15.13"#指定文件要存放的位置element_ui_dir="D:/tmp"save_ui_dir=os.path.join(element_ui_dir,"elem......
  • 分布式ID|从源码角度深度解析美团Leaf双Buffer优化方案
    分布式ID的使用场景基于MySql的初步方案第一次优化:Leaf-segment数据库方案第二次优化:Leaf-segment双buffer优化源码解析双buffer优化方案 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产......