Python04 range()方法的使用、turtle.textinput()方法和write()的使用、turtle.numinput()的使用
1 range() 方法的使用
1.1 range方法介绍
range方法会返回一个range类型的对象,该对象会根据range方法的参数产生一些列整型数据
技巧01:range方法有三个参数,第一个参数是开始值,第二个参数是结束值,第三个参数是补偿值
坑01:range方法默认开始值为0,步长值为1
range(stop) -> range object
只提供一个结束值时,range方法会默认从0开始,而且步长为1;产生的数据不会包含结束值
range(start, stop[, step]) -> range object
提供初始值和结束值时,range方法会从初始值开始,步长任然为1;产生的数据不会包含结束值
1.2 示例代码
lis01 = list(range(4)) print(lis01) print(type(range(4))) print("分割线".center(30, "=")) lis02 = list(range(4, 7)) print(lis02) print("分割线".center(30, "=")) lis03 = list(range(8, 20, 2)) print(lis03)
1.3 利用range和循环画圆
1.3.1 需求
1.3.2 源码
import turtle t = turtle.Pen() t.pensize(4) for i in range(4): t.circle(100) t.left(90) turtle.mainloop()
1.3.3 如何更改每个圆圈的颜色
# 利用循环画圆 import turtle t = turtle.Pen() t.pensize(4) colorList = ["blue", "red", "green", "yellow"]; for i in range(4): t.pencolor(colorList[(i)%4]) t.circle(50) t.left(90) turtle.mainloop()
1.4 利用range生成列表
1.4.1 传统方式
坑01:range方法产生的数据类型是range类型的,如果要将range产生的数据赋值给一个列表对象,就必须进行类型转换
提高:将range生成的数据经过加工过后再赋值给列表对象
lis = list(range(1, 11)) lis02 = list() print(lis) print(id(lis02)) for i in range(lis.__len__()): lis02.append(lis[i]**2) print(lis02) print(id(lis02)) print(min(lis02)) print(max(lis02)) print(sum(lis02))