猫史档案馆


【冰块出品】初阶python代码详解

用户:一枚可爱的冰块呀一枚可爱的冰块呀查看:0 回复:7 评论:0 创建时间:2020-05-30T22:05:37


目录 Contents

Part 1.海龟图功能详解

Part 2.变量详解

Part 3.其他功能详解

 

Part 1  海龟图功能详解

海龟图基本格式:

import turtle
(你的画笔名字) = turtle.Pen()
#以上两步一定要有!(除你的画笔名字可修改)

(代码)

1.forward()

forward指的是让画笔向前。forward后面的括号是让你填写画笔前进的参数(如forward(90),你的画笔就前进90个像素)

代码如下:

import turtle
myPen = turtle.Pen()

myPen.forward(90)
#格式为你的画笔名字+forward+参数

这就可以让你的画笔前进90像素了。

2.left(),right()

left指的是向左,right指的是向右。同forward一样,后面也有一个让你填写参数的括号。如left(120)可以让你的画笔向左旋转120度,right也是一样的道理。

import turtle
myPen = turtle.Pen()

myPen.left(120)
myPen.right(30)
#上面的代码即为你的画笔向左旋转了90度。

3.关于画笔的调整

3.1.pensize()

pensize指的是你的画笔的大小。如pensize(2)即为你的画笔半径为2。默认值为1。

3.2.pencolor()

pencolor指的是你画笔的颜色。如pencolor(red)就可以让你的画笔变成红色。默认值为black(黑色)。

备注:不要去输入冷门的颜色!

import turtle
myPen = turtle.Pen()

myPen.pencolor(blue)
#可以设置为蓝色。当然,还有light_blue(淡蓝)等就不一一介绍。

3.3.speed()

speed与前面的两个不一样,没有pen这个前缀。当然,格式是与前两个一样的。speed指的是画笔的速度。但是,这并不是数值越高越快。最快速度是speed(0),最慢是speed(1),第二慢是speed(2),以此类推。

import turtle
myPen = turtle.Pen()

myPen.speed(0)
#最快的速度
myPen.speed(1)
#最慢的速度

4.画笔的填充

4.1.begin_fill()

这是一个开始填充的代码。如果你要给一个正方形填充颜色,你可以从绘制正方形开始点开始填充。括号内不填参数。

4.2.end_fill()

当你认为这里可以结束填充时,你就可以使用它。括号不需要参数。

import turtle
myPen = turtle.Pen()

myPen.begin_fill()
#开始填充
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
#画正方形
myPen.end_fill()
#结束填充

4.3.fill_color()

这是填充的颜色。

5.goto()

这里的括号不是一个参数,而是x坐标和y坐标,中间用逗号隔开。

import turtle
myPen = turtle.Pen()

myPen.goto(100,70)
#画笔移到100,70

6.penup()和pendown()

penup()指抬起画笔,pendown反之。括号内无参数。

 

Part 2  变量详解

这是关于变量的详解,可以把前面的两行代码去掉了。当然,留着也没有影响。

1.基础语法

1.1.for 遍历 in range():

这是循环的变量,缩进(4个空格或者Tab)中是需要循环的代码。

这里的遍历指的是循环的变量,通常用i,j表示。每执行完一次缩进中的程序就会把遍历增加1。其中的括号指的是循环的次数。如果没看懂可以看下面的代码:

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

#其中的i会被打印十次。
#执行结果:
0
1
2
3
4
5
6
7
8
9
#遍历从0开始计数

拓展:for 遍历 in range(  ,  ):

中间加了逗号是因为这是起始点和终点。如下:

for i in range(2,4):
    print(i)

#这被执行了两次。如果2,4分别为x,y,遍历会从x开始计数,到(y-1)停止。
#结果如下:
2
3

1.2.print()

print是打印的代码,括号内的字符将会打印在控制台上。

print('Hello World!')

#执行结果:
Hello World!

2.参数类型

2.1.单个值(普通变量)

2.1.1.int

int是整数的类型。如3、8、15都是int类型。可以用int()转换为数值类型。

2.1.2.str

str是字符串,如'Hello','Codemao'都是字符串。可以用str()转换。

2.1.3.float

float是浮点数,如3.2,0.349,9.0都是浮点数。可以使用float()转换。

2.2.列表

列表是由多个值组成。如[23,12,45]就是一个列表,用中括号括起来。

当然,还有字典和元组,就不一一细讲。

3.参数应用

a = 34
#给a赋值为34
b = '34'
#给b赋值为字符串形式的34。
c = [1,2,3]

if 33 == int(b)
#转换为整数的b是否等于34
    print(c)
else:
    print(c)
    c.append(6)
    #把6添加到最后一项
    print(c)
    c.pop()
    #删除列表最后一项
    print(c)
#结果:
[1,2,3]
[1,2,3,6]
[1,2,3]

补充一下:if函数是判断函数,可以嵌套。格式如下:

if a == xxx: #这个冒号不能丢,for i in range也是
    (代码)
elif a == xxx:#可以省略,根据你的需要。意思为或者如果(即if为False,elif就执行)
    (代码)
    #elif可以弄多个,但是if和else只有一个且elif和else可不要
else: #没有条件,即为剩下所有情况
    (代码)

Part 3  其他功能详解

1.while 

while和for的功能一样,只是for是“执行几次”,而while是“当...就执行”。格式为while 条件:。这个条件为True就一直执行,直到条件变成False。如果你想重复执行,永不停止,你就可以用while True:来执行。

代码如下:

a = 0

while a < 5:
    print(a)
    a = a + 1

#执行结果:
0
1
2
3
4

如果想试试while True但是怕电脑喵机?

看好如下代码:

import time #导入time库

while True:
    print('Codemao')
    time.sleep(0.1)
    #time.sleep是固定格式,括号内是暂停的秒数

这就是time库的“等待...秒”功能,可以避免喵机,只要及时停止。

2.format

format是一个加入变量的代码。作用如下:

a = 12
b = 6

print('{}是{}的倍数').format(a,b)

#结果:
12是6的倍数

想要添加变量的地方用大括号表示。第一个大括号对应format里第一个参数,第二个大括号对应format里第二个参数。

3.input()

这是一个输入函数。你输入某个东西时,它就把你输入的赋值给这个变量。

score = input('你的分数是:')

if score < 60:
    print('不及格')
else:
    print('及格')

#输入:80
#结果:
及格

4.def

def就是创建自己的函数。格式为def 函数名(): 。用def画一个正方形示例:

import turtle
myPen = turtle.Pen()

def 喵():
    myPen.forward(90)
    myPen.left(90)

for i in range(4):
    喵()

5.break

break即退出循环。

a = 0

while True:
    if a < 3:
        print(a)
        a = a + 1
    else:
        break #即a=3时执行else,然后退出

#结果:
0
1
2

6.运算符

a = 4

print(a+4) #加法
print(a-4) #减法
print(a*4) #乘法
print(a/4) #除法
print(a//3) #整除
print(a%3) #取余数
print(a**2) #乘方

#结果:
8
0
16
1
1
1
16

 

制作不易啊,希望有所帮助

-------------------------------------END-------------------------------------


回复

上一页1 页 / 共 1下一页
一枚可爱的冰块呀一枚可爱的冰块呀

点赞0


评论


一枚可爱的冰块呀一枚可爱的冰块呀

dd

 

点赞0


评论


一枚可爱的冰块呀一枚可爱的冰块呀

dd

点赞0


评论


曲名君曲名君

emotion_编程猫_加油

点赞0


评论


一枚可爱的冰块呀一枚可爱的冰块呀

dd

点赞0


评论


一枚可爱的冰块呀一枚可爱的冰块呀

dd

点赞0


评论


一枚可爱的冰块呀一枚可爱的冰块呀

dd

点赞0


评论