Python简单应用题Word文档格式.docx
《Python简单应用题Word文档格式.docx》由会员分享,可在线阅读,更多相关《Python简单应用题Word文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
![Python简单应用题Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/ac500164-5fc9-4fa4-a943-02e47bf95822/ac500164-5fc9-4fa4-a943-02e47bf958221.gif)
foriinrange(5):
forward(200)
end_fill()hideturtle0done0
fromturtleimport*setup(400,400)penup()
goto(-100,50)pendown0
)begin_fill()
forward(200)right(144)
3.使用turtle库绘制正方形螺旋线,效果如下图所示。
importturtle
n=10
foriinranged,10>
1):
forjin[90,180>
-90,0]:
(_CD__)(_©
_)
n+=5
foriinrange(1,10>
forjin[90,180,-90,0]:
(j)
(n)
4.
importturtle(800,300)
()
(-350)
def
使用turtle库绘制简单城市剪影图形,效果如下图所示。
阅读程序框架,补充横线处代码。
DrawLine(①)
foranglein[0,90,-90,-90,90]:
(angle)
(size)
for
iin[20,30,40,50,40,30,20]:
importturtle(800,300)
DrawLine(size):
foranglein[0,90,-90>
-90,90]:
(angle)
DrawLine(i)()
5.使用turtle库绘制同心圆图形,效果如下图所示Q阅读程序框架,补充横线处代码。
(①)
defDrawCctCircle(n):
Co,-n)
(_@—)
foriinrange(20,100»
20):
DrawCctCircle(i)
importturtleastdefDrwaCctCircle(n):
(0,-n)
iinrange(20,100^20):
DrwaCctCircle(i)
6.使用turtle库绘制5种多边形,效果如下图所示。
fromturtleimport*
(①)#画笔抬起
goto(-200+100*1,-50)
pendown()
(②)(40,steps=3+i)#画某个形状
penup0
goto(-200+100*1»
-50)pendown()
circle(40,steps=3+i)done0
7.使用turtle库的0函数和0函数绘制一个边长为200的正方形,效果如下图所示。
请结合格式框架,补充横线处代码。
d=0
foriinrange(①):
(一②一)
d=③
(d)
参考代码:
importturtle
foriinrange(4):
(200)
d=d+90
print(4,200.'
d-90'
8.使用turtle库的0函数和0函数绘制一个六边形,边长为200像素,效果如下图
所示,请结合格式框架,补充横线处代码。
importturtleast
foriinrange(®
):
foriinrange(6):
(60)
9.使用turtle库的0函数和0函数绘制一个等边三角形,边长为200像素,效果如下图所示。
请结合程序整体框架,根据提示代码完成程序。
提示代码:
importturtleastforiinrange(①
(②)
foriinrange(3):
(i*120)
10.获得输入正整数乂计算1到N之间所有奇数的平方和,不含N,宜接输出结果。
本题不考虑输入异常情况。
N=
eval(input0)
s=
iinranged,N):
ifi%2==1:
s+=i**2
print(s)
11.获得输入正整数N,判断N是否为质数,如果是则输出True,否则输出False。
N=eval(input0)
ifN==1:
flag=False
print(flag)
else:
flag=True
foriinrange(2»
N):
ifN%i=0:
flag=Falsebreak
Print(flag)
12.获得输入正整数N.汁算^$位数字的平方和,直接输岀结果。
本题不考虑输入异常情况。
N=input0
S=0
forcinN:
s+=eval(c)**2
print(s)
13.循环从用户处获得一组数据,直到用户直接输入回车退岀,打印输出所有数据的和。
本题不考虑输入异常情况。
N=inputC请输入一个整数:
N!
=
+=eval(N)
=inputr请输入一个整数:
”)
S=0while
s
X
14.编写程序从用户处获得一个不带数字的输入,如果用户输入中含数字,则要求用户再次输入,直至满足条件。
打印输出这个输入。
whileTrue:
X=inputr请给出一个不带数字的输入:
"
ifcin"
90"
:
break
ifflag:
print(N)
15.考虑异常情况,编写程序从用户处获得一个全数字(可以含小数点或复数标记)输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。
whileTrue:
try:
N=input给出一个全数字输入:
)print(eval(N))
except:
pass
16.不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。
X=inputr请给出一个浮点数:
J
iftype(eval(N))==type:
print(eval(N))
17.考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。
N=inputC请给出一个浮点数:
)iftype(eval(N))==type:
print(eval(N))
18.输出如下数列在1000000以内的值,以逗号分隔:
k(0)=1,k(l)=2,k(n)
=k(n-l)2+k(n-2)2,其中,k(n)表示该数列。
a,b=1,2
Is=[]
(str(a))
whileb<
1000*1000:
a,b=ba**2+b**2
print仁"
•join(ls))
19.编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串形式输出,随机种子为17
importrandomasr
(17)
range(20):
str(0,999))
foriin
s+=print(s)
20.
Is中存储了我国39所985髙校所对应的学校类型,请以这个列表为数据变
列表
完善Python代码,统il输出各类型的数量。
理工:
综合u"
综匕”综合"
,
综合S
综合"
综合
*综合*”
理工"
,"
*综合**
师范"
综合:
农林S
,*
Is=["
\
*理匸
理工S\
printC{}:
{}"
•format(k,d[k]))
21.经常会有要求用户输入整数的计算需求,但用户未必一3^^输入整数。
为了提高用户体脸,编写getInputO函数处理这样的情况。
请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止defgetInput0:
—①—#可以是多行代码
return—②—#只能是单行代码print(getInput())
defgetInput0:
txt=input0#"
请输入整数:
whileeval(txt)!
=int(txt):
txt=input0#*请输入整数:
returngetinput()
returneval(txt)
print(getInput())
22.编写代码完成如下功能:
(1)建立字典d,包含内容是:
数学"
10b"
语文"
202,"
英语"
203,"
物理"
204,*生物"
206。
(2)向字典中添加键值对"
化学"
205。
(3)修改"
对应的值为201。
(4)删除"
生物"
对应的键值对。
(5)打印字典d全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:
数学
202:
语文
203:
(略)參考代码:
d={"
101,"
语文7202,"
204,"
生物5206}dr化学"
]=205
d["
]=201
deldr生物"
]
forkeyind:
print(*{}:
仆*.format(d[key],key))
23.补充完善如下代码,使得程序能够计算a中徐元素与b逐项乘积的累加和。
提示代码如下:
a=[[1,2,3],[4,5,6],[7,&
9]]
b=[3.6,9]
forcina:
forjin②:
s+=c[j]*b[j]
b=[3,6,9]
s=0
forjinrange(3):
24.编写程序,实现将列表Is=[23,45,7&
87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表Is的元素个数。
请结合程序整体框架,补充横线处代码。
defis_prime(n):
_®
_#此处可为多行函数宦义代码
Is=[23,45,7&
87,11,67,89,13,243,56,67,311,431,111,141]
foriin0:
ifis_prime(i)==True:
#此处为一行代码
print(lends))
n):
ifn%i=0:
returnFalse
returnTrue
ifis_priffie(i)==True:
(i)