学生考试代码李*能:Python蓝绿花圈?

0 Comments

Python蓝绿花圈

Python蓝绿花圈

二. 编程能力测试题:

26. 根据要求编写程序,不能照搬课堂练习与作业及书上的原有代码,胡乱拼凑代码得零分!

1. 程序至少有12行代码,能够运行无错误。(5分)
2. 用到至少一种循环语句。(5分)
3. 程序至少用到列表或元组。(5分)
4. 能够明确实现某种功能。(5分)
5. 给程序写文字说明,介绍程序的每一段的用途,至少100个字。(5分)

以下是额外分,以下几条,有遇到没学过的可以忽略,不能硬凑代码,如,随便找一段代码粘贴上去,和程序并没有半点关系,这样的情况不得分。

6. 程序运行后能画出比较漂亮的图形或动画效果。(加5分) +5
7. 用到了自定义函数。(加5分)
8. 用到了递归的。 (加5分)
9. 用到了class,即类的。(加5分)
10. 用到了读写文件的。(加5分)
11. 用到了命令行参数功能的。(加5分)
如果在程序中正确运用到了以上6到11条则额外加分。程序的文字说明写到最后,程序在IDLE中调试完毕后粘贴到下面。

以下是李*能所答代码:

import turtle
turtle.shape('turtle')
turtle.dot(30)
turtle.speed(0)
turtle.delay(0)
turtle.fillcolor('navy')
turtle.begin_fill()
for x in range(15):
    for x in range(10):
        turtle.bk(20)
        turtle.dot(20)
        turtle.left(37)
        turtle.fd(20)
        turtle.dot(30)
        turtle.color('blue')
        turtle.bk(30)
    turtle.fd(20)
    for x in range(10):
        turtle.bk(10)
        turtle.dot(20)
        turtle.left(90)
        turtle.fd(50)
        turtle.dot(30)
        turtle.color('yellow')
        turtle.bk(30)
    turtle.fd(20)
    for x in range(10):
        turtle.bk(20)
        turtle.dot(20)
        turtle.left(50)
        turtle.fd(10)
        turtle.dot(30)
        turtle.color('green')
        turtle.bk(30)
turtle.end_fill()

标签:

发表评论