2020寒假的Python考试单

2020寒假的Python考试单

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盘根目录,然后取名为自己的姓名提交给老师。

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。