【Python】第二章程序练习题

 1.python蟒蛇绘制

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()



或

from turtle import *
setup(650, 350, 200, 200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
    circle(40, 80)
    circle(-40, 80)
circle(40, 80/2)
fd(40)
circle(16, 180)
fd(40 * 2/3)

2. 温度转换实例

TempStr=input("请输入温度值:")
if TempStr[-1] in ['C','c']:
    F=1.8*eval(TempStr[0:-1])+32
    print("转换后的温度值为{:.2f}F".format(F))
elif TempStr[-1] in ['F', 'f']:
        C = (eval(TempStr[0:-1-1])-32)/1.8
        print("转换后的温度值为{:.2f}C".format(C))
else:  print("输入错误")

3.奥运五环

t.color("green")
t.circle(50)
t.penup()

t.goto(-70, -55)
t.pendown()
t.color("yellow")
t.circle(50)
t.penup()

t.pencolor("black")
t.goto(-70,-100)
t.write('北京欢迎您 2008', font=("kaiti", 16))
t.done()

 

4.利用turtle.begin_fill(),turtle.end_fill(),turtle.circle(radius, extent, steps)绘制下列图形并进行填充

import turtle as t
t.pensize(10)
t.penup()
t.goto(-200, -50)
t.pendown()
t.begin_fill()
t.color('red')
t.circle(40, steps=3)
t.end_fill()

t.pensize(10)
t.penup()
t.goto(-100, -50)
t.pendown()
t.begin_fill()
t.color('blue')
t.circle(40,steps=4)
t.end_fill()

t.pensize(10)
t.penup()
t.goto(0, -50)
t.pendown()
t.begin_fill()
t.color('green')
t.circle(40, steps=5)
t.end_fill()

t.pensize(10)
t.penup()
t.goto(100, -50)
t.pendown()
t.begin_fill()
t.color('yellow')
t.circle(40, steps=6)
t.end_fill()

t.pensize(10)
t.penup()
t.goto(200, -50)
t.pendown()
t.begin_fill()
t.color('purple')
t.circle(40)
t.end_fill()

t.penup()
t.color('green')
t.goto(-100,50)
t.write('Cool Colorful shapes', font=('Times', 18, 'bold'))
t.hideturtle()
t.end_fill()

t.done()

 

5.叠边等边三角形

import turtle as t
t.pensize(10)
t.penup()

t.pendown()

t.begin_fill()
t.color('blue')
t.circle(120, steps=3)
t.end_fill()

t.begin_fill()
t.color('green')
t.penup()
t.seth(60)
t.fd(100)
t.pendown()
t.circle(60, steps=3)
t.end_fill()

t.done()

6.正方螺旋线的绘制

import turtle as t
t.pensize(10)
t.penup()

t.pendown()
for i in range(3):
    t.begin_fill()
    t.color('blue')
    t.circle(60, steps=3)
    t.end_fill()
    t.left(120)

t.left(180)
for i in range(3):
    t.begin_fill()
    t.color('blue')
    t.circle(60, steps=3)
    t.end_fill()
    t.left(120)
t.done()

7.利用循环画六边形

import turtle as t
for i in range(100):
    t.pensize(5)
    t.left(90)
    t.fd(i*5)
    t.speed(100)
t.done()

猜你喜欢

转载自blog.csdn.net/m0_65198365/article/details/123377435