Python课程检测评估单正面
姓名:
一、填空题(每空3分):
1、本程序画田字,请完善它。 | 2、下面的程序画十字架,请完善 | 3、海龟要变身为一朵花,请完善 |
import turtle
while True: c = 0 while c < 4: turtle.fd(100)
______________ c = c + 1 turtle.right(90) |
from turtle import *
tom = Turtle()
for x in range(4): tom.forward(100)
__________________ tom.left(90) |
from turtle import *
screen = Screen() screen.addshape(‘花.gif’)
f = Turtle(shape=_________)
f.forward(100) |
4、下列程序给列表添加10个范围为1到100的随机数,请完善 | 5、下面的程序打开文件并读取它到列表中,请完善。 | 6、下面的代码计算所输入的数据总和,请完善。 |
from random import randint
x = [ ] for y in range(10):
_________________
_________________ |
f = open(‘file.txt’)
c = ____________ f.close()
________________ for line in c: x.append(line) |
s = 0
for x in range(10): d = input(‘请输入数据:’)
_______________________ s = s + d print(s) |
7、下面的程序会画左边的边长为200的,角度为90度图形,请完善它。 | 8、下面画五角星的代码,请完善。 | |
import turtle
turtle.pensize(2)
d= ______ for i in range(4): turtle.seth(d)
d += ______
turtle.fd(______) |
from turtle import *
def draw_star(haigui,bc): “”” haigui:海龟 bc:边长 “”” for x in range(5): haigui.fd(______)
haigui.rt(______)
tom = Turtle()
draw_star(______,100) |
Python课程检测评估单反面
二、编程题:
1、请把下面的代码改成用while实现循环。在右边书写。(12分) | |
x = [ ]
for _ in range(10): x.append(print()==None)
print(sum(x))
|
2、请把下面的代码改成用while实现循环,结果要是一样的。在右边书写。(12分) |
|
y = 0
for x in range(100): if x % 5 == 0 : y = y + 3 if x < 50:break print(y)
|
3、请把下面的程序改成用for循环实现同样效果。在右边书写。(12分) | |
from turtle import *
from random import randint,choice cs = [‘red’,’orange’,’yellow’,’green’] t = Turtle() c = 0 while c < 1000 : f = randint(1,360) t.seth(f) d = randint(1,150) t.fd(d) t.dot(10,choice(cs)) t.bk(d) c = c + 1 if c > 100:break |
4、编写程序,满足以下要求:(22分)
* 合理地用到字符串的split命令(4分) * 至少要定义一个函数(10分) * 画彩色的图形(8分)
把编好的程序存放在D盘根目录,然后取名为自己的姓名提交给老师。