A010 《水果创造营》编程 源码

奋斗吧
奋斗吧
擅长邻域:未填写

标签: A010 《水果创造营》编程 源码 博客 51CTO博客

2023-07-08 18:24:21 205浏览

A010 《水果创造营》编程 源码,第十次发表文章啦~感谢大家的支持!这一课主要为复习课~~


一、课程介绍

这节课需要利用之前学过的知识,编程绘制一些自己喜欢的水果。

A010 《水果创造营》编程 源码_一语

A010 《水果创造营》编程 源码_循环_02

A010 《水果创造营》编程 源码_一语_03


二、知识重难点解析

A010 《水果创造营》编程 源码_一语_04变量

变量可以用来表示变化的数据。在编程时,有些数据需要时不时地修改,这些数据,就可以用变量表示。它的创建方式,是由变量名赋值号数据组成。首先起一个便捷易懂的变量名称(a、b等),然后用赋值号 = 给它赋上对应的值,这个数值可以不断修改

变量名称 = 赋值给变量的数据

代码示例如下:

a = 85  # 变量 a 的数值可修改
a = 96  # 变量重新赋值
print(a) # 打印出变量 a 的值 96

A010 《水果创造营》编程 源码_循环_05for

编程时,有些代码和逻辑是重复的,这个时候可以考虑使用 for 循环,减少重复的代码。使用for 循环时,要注意格式,一是英文冒号,二是循环的代码要加缩进。例如在控制台打印8个10。

代码如下:

for i in range(8):    
    print(10)

效果:

A010 《水果创造营》编程 源码_一语_06


三、单词卡

bisque [bɪsk] 浅橙色

olivedrab (组合词) [ˈɑːlɪv] [dræb] 淡褐色

limegreen (组合词) [laɪm] [ɡriːn] 石灰绿色

yellowgreen (组合词) [ˈjeloʊ] [ɡriːn] 黄绿色


四、小试牛刀

4.1 源码操作

根据提示画一朵小红花,奖励认真学习的自己~

A010 《水果创造营》编程 源码_《水果创造营》编程 源码_07

小红花的花瓣由大小、颜色相同的圆组成,花瓣颜色为 'red',小红花的花芯是一个颜色为 'yellow' 的圆。

### 代码 ###

import turtle
p = turtle.Pen()

p.penup() 
n = 5
for i in range(n):
    p.forward(50)
    p.dot(100, 'red')
    p.forward(-50)
    p.left(360/n)

p.dot(80, 'yellow')

p.ht()
turtle.done()

4.2 源码操作

完成叶片脉络的绘制。

A010 《水果创造营》编程 源码_变量_08

提示:

1、脉络颜色为 'white';

2、脉络中间竖直线从下到上逐渐变细;

### 代码 ###

import turtle
turtle.bgpic('leaf.gif')

p = turtle.Pen()
p.pencolor('white')
p.right(90)
p.forward(140)
p.left(180)

# 画叶片脉络
a = 10
b = 90
for i in range(7):
    p.pensize(a)
    p.forward(50)
    p.right(60)
    p.pensize(3)
    p.forward(b)
    p.forward(-b)
    p.left(120)
    p.pensize(3)
    p.forward(b)
    p.forward(-b)
    p.right(60)
    b = b-15
    a = a-1

p.ht()
turtle.done()


五、扩展练习

A010 《水果创造营》编程 源码_《水果创造营》编程 源码_09

### 代码 ###

import turtle
p=turtle.Pen()

#橙子
d=300
p.dot(d,"bisque")
p.dot(d-40,"orange")

#橙络
n=10
p.pencolor("bisque")
p.pensize(5)
for i in range(n):
    p.forward(d/2-20)
    p.forward(-(d/2-20))
    p.left(360/n)

p.ht()
turtle.done()


六、自由发挥

红红火火红果果~

A010 《水果创造营》编程 源码_变量_10

### 代码 ###

import turtle
p = turtle.Pen()

p.dot(200,'red')
p.penup()
p.left(90)
p.forward(100)
p.right(45)
p.forward(20)
p.dot(30,'green')
p.forward(-20)
p.left(45)
p.pendown()
p.pencolor('brown')
p.pensize(5)
p.forward(30)

p.ht()
turtle.done()


好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695