from turtle import *
color('red', ____①____)
(____②____)
left(135)
fd(100)
right(180)
circle(50, –180)
left(90)
circle(50, –180)
right(180)
fd(100)
end_fill()
hideturtle()
done()
输出
参考代码:
from turtle import *
color('red','pink')
begin_fill()
left(135)
fd(100)
right(180)
circle(50,-180)
left(90)
circle(50,-180)
right(180)
fd(100)
end_fill()
hideturtle()
done()
2.使用 turtle 库绘制红色五角星图形,效果如下图所示。阅读程序框架,补充横线处代码。(____①____)
setup(400,400)
penup()
goto(–100,50)
pendown()
color("red")
begin_fill()
for i in range(5):
end_fill()
hideturtle()
done()
输出
参考代码:
from turtle import *
setup(400,400)
penup()
goto(-100,50)
pendown()
color("red")
begin_fill()
for i in range(5):
end_fill()
hideturtle()
done()
3. 使用 turtle 库绘制正方形螺旋线,效果如下图所示。阅读程序框架,补充横线处代码。
import turtle
n = 10
for i in range(1,10,1):
输出
参考代码:
import turtle
n = 10
for i in range(1,10,1):
4. 使用 turtle 库绘制简单城市剪影图形,效果如下图所示。阅读程序框架,补充横线处代码。
import turtle
turtle.setup(800,300)
turtle.penup()
turtle.fd(–350)
turtle.pendown()
def DrawLine(____①____)
for i in [20,30,40,50,40,30,20]:
turtle.hideturtle()
turtle.done()
输出
参考代码:
import turtle
turtle.setup(800,300)
turtle.penup()
turtle.fd(-350)
turtle.pendown()
def DrawLine(size):
for i in [20,30,40,50,40,30,20]:
turtle.hideturtle()
turtle.done()
5. 使用 turtle 库绘制同心圆图形,效果如下图所示。阅读程序框架,补充横线处代码。
(____①____)
def DrawCctCircle(n):
for i in range(20,100,20):
t.hideturtle()
t.done()
输出
参考代码:
import turtle as t
def DrwaCctCircle(n):
for i in range(20,100,20):
t.hideturtle()
t.done()
6. 使用 turtle 库绘制5种多边形,效果如下图所示。阅读程序框架,补充横线处代码。
from turtle import *
for i in range(5):
画笔抬起
画某个形状
done()
输出
参考代码:
from turtle import *
for i in range(5):
done()
7. 使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。请结合格式框架,补充横线处代码。
import turtle
d = 0
for i in range(____①____):
turtle.seth(d)
参考代码:
import turtle
d = 0
for i in range(4):
print(4, 200, 'd + 90')
8. 使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示,请结合格式框架,补充横线处代码。
import turtle as t
for i in range(___①___):
参考代码:
import turtle as t
for i in range(6):
t.left(60)
9. 使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。
提示代码:
import turtle as t
for i in range(____①____):
t.fd(____③____)
参考代码:
import turtle as t
for i in range(3):
t.fd(200)
10. 获得输入正整数 N,计算 1 到 N 之间所有奇数的平方和,不含 N,直接输出结果。本题不考虑输入异常情况。
参考代码:
N = eval(input())
s = 0
for i in range(1, N):
print(s)
11. 获得输入正整数 N,判断 N 是否为质数,如果是则输出 True,否则输出 False。本题不考虑输入异常情况。
参考代码:
N = eval(input())
if N == 1 :
else:
12. 获得输入正整数 N,计算各位数字的平方和,直接输出结果。本题不考虑输入异常情况。
参考代码:
N = input()
s = 0
for c in N:
print(s)
13. 循环从用户处获得一组数据,直到用户直接输入回车退出,打印输出所有数据的和。本题不考虑输入异常情况。
参考代码:
N = input("请输入一个整数: ")
s = 0
while N != "":
请输入一个整数: ")
print(s)
14. 编写程序从用户处获得一个不带数字的输入,如果用户输入中含数字,则要求用户再次输入,直至满足条件。打印输出这个输入。
参考代码:
while True:
请给出一个不带数字的输入: ")
print(N)
15. 考虑异常情况,编写程序从用户处获得一个全数字(可以含小数点或复数标记)输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。
参考代码:
while True:
请给出一个全数字输入: ")
16. 不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。
参考代码:
while True:
请给出一个浮点数: ")
17. 考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。
参考代码:
while True:
请给出一个浮点数: ")
18. 输出如下数列在 1000000 以内的值,以逗号分隔:k(0)= 1, k(1)=2, k(n) =k(n–1)2 + k(n–2)2,其中,k(n) 表示该数列。
参考代码:
a, b = 1, 2
ls = []
ls.append(str(a))
while b<1000*1000:
print(
19. 编写程序随机产生 20 个长度不超过 3 位的数字,让其首尾相连以字符串形式输出,随机种子为 17
参考代码:
import random as r
r.seed(17)
s = ""
for i in range(20):
print(s)
20. 列表 ls 中存储了我国 39 所 985 高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。
ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\
师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合理工",\
理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工", \
理工", "综合", "理工", "综合", "综合", "理工", "农林", "民族", "军事"]
参考代码:
ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", \
综合", "综合", "师范", "理工", "综合", "理工", "综合", "综合", \
综合", "综合", "综合", "理工", "理工", "理工", "理工", "师范", \
综合", "农林", "理工", "综合", "理工", "理工", "理工", "综合", \
理工", "综合", "综合", "理工", "农林", "民族", "军事"]
d = {}
for word in ls:
for k in d:
print("{}:{}".format(k, d[k]))
21. 经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写 getInput() 函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止
def getInput():
____①____ # 可以是多行代码
return ____②____ # 只能是单行代码
print(getInput())
参考代码:
def getInput():
txt = input() # "请输入整数: "
txt = input() # "请输入整数: "
print(getInput())
22. 编写代码完成如下功能:
(1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。(2)向字典中添加键值对"化学":205。
(3)修改"数学"对应的值为 201。
(4)删除"生物"对应的键值对。
(5)打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:数学
202:语文
203:(略)
参考代码:
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206}
d["化学"] = 205
d["数学"] = 201
del d["生物"]
for key in d:
print("{}:{}".format(d[key], key))
23. 补充完善如下代码,使得程序能够计算 a 中各元素与 b 逐项乘积的累加和。提示代码如下:
a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
____①____
for c in a:
for j in ____②____:
print(s)
参考代码:
a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
s = 0
for c in a:
print(s)
24. 编写程序,实现将列表 ls = [23,45,78,87,11,67,,13,243,56,67,311,431,111,141] 中的素数去除,并输出去除素数后列表 ls 的元素个数。请结合程序整体框架,补充横线处代码。def is_prime(n):
此处可为多行函数定义代码
ls = [23,45,78,87,11,67,,13,243,56,67,311,431,111,141]
for i in ls.copy():
此处为一行代码
print(len(ls))
参考代码:
def is_prime(n):
ls = [23,45,78,87,11,67,,13,243,56,67,311,431,111,141]
for i in ls.copy():
print(len(ls))下载本文