第一周python作业
在屏幕上输出“Hello,某某某同学!”(其中某某某用输入的姓名替换)
name = input() print('欢迎你,{}同学!'.format(name))
世界,你好!
print('世界,你好!')
编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。
print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割:
N = eval(input( )) print(N**0, N**1, N**2, N**3, N**4, N**5)
分两次从控制台接收用户的两个输入:第一个内容为"人名",第二个内容为"心里话"。
然后将这两个输入内容组成如下句型并输出出来:
(人名),我想对你说,(心里话)
name=input() talk=input() print(name+",我想对你说,"+talk)
使用turtle库绘制一个叠加等边三角形,图形效果如下:
绘制中线条宽度、颜色、填充、箭头等效果不限。
import turtle as t t.pencolor("red") t.fd(200) t.seth(120) t.fd(200) t.seth(-120) t.fd(200) t.seth(0) t.fd(100) t.seth(60) t.fd(100) t.seth(180) t.fd(100) t.seth(-60) t.fd(100) t.seth(120) t.fd(100) t.seth(0) t.done()
使用turtle库绘制一个六角形,效果如下:
图中线条颜色、宽度、填充、箭头位置和风格不限。
import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.pendown() turtle.pensize(25) turtle.pencolor("black") turtle.fd(80) for i in range(5): turtle.left(60) turtle.fd(80) turtle.done()
使用turtle库绘制一个红色五角星图形,如下图所示:
import turtle turtle.fillcolor("red") turtle.begin_fill() count = 1 while count <= 5: turtle.forward(100) turtle.right(144) count += 1 turtle.end_fill()
绘制国际棋盘
import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle.down() turtle.fillcolor("white") turtle.begin_fill() turtle.fd( a * 8 + 20) turtle.left(90) turtle.fd( a * 8 + 20) turtle.left(90) turtle.fd( a * 8 + 20) turtle.left(90) turtle.fd( a * 8 + 20) turtle.left(90) turtle.end_fill() #画黑格 for i in range(8): if i % 2 == 0:#偶数行 turtle.up() turtle.goto(0, i * a) turtle.down() for j in range(4): turtle.fillcolor("black") turtle.begin_fill() turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left(90) turtle.end_fill() turtle.up() turtle.fd(a * 2) turtle.down() else:#奇数行 turtle.up() turtle.goto(a , a * i) turtle.down() for n in range( 4 ): turtle.fillcolor("black") turtle.begin_fill() turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left(90) turtle.fd( a ) turtle.left( 90 ) turtle.end_fill() turtle.up() turtle.fd( a * 2 ) turtle.down() #画白格 turtle.up() turtle.goto(0, 0) turtle.down() turtle.fd( a * 8 ) turtle.left(90) turtle.fd( a * 8 ) turtle.left(90) turtle.fd( a * 8 ) turtle.left(90) turtle.fd( a * 8 ) turtle.left(90) turtle.done()
Turtle库的基本函数
turtle.setup(a,b,c,d) (a, b): 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
turtle.fd(x) 顺着画笔当前方向前进x(正负)
turtle.bk(x) 画笔移动到(a,b),当前方向不变
turtle.goto(a,b) 画笔移动到(a,b),当前方向不变
turtle.circle(r,angle) 画笔以r为半径,逆时针旋转angle(正负)度
turtle.setth(angle)(绝对角度) 改变当前画笔的方向,但不行进
turtle.left(angle)(海龟角度) 当前画笔方向左转angle度
turtle.right(angle)(海龟角度) 当前画笔方向右转angle度
turtle.colormode(mode) 1.0RGB小数模式(一般); 255RGB整数值模式
turtle.penup() 画笔抬起
turtle.pendown() 画笔放下
turtle.pensize(a) 设置画笔大小为a像素
turtle.pencolor(“red”) 设置画笔颜色为红色( 其他 )
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.fillcolor(颜色字符串) 绘制图形的填充颜色
turtle.hideturtle() 隐藏箭头显示
turtle.showturtle() 显示箭头
turtle.done() 画图结束