python简单应用题1.docx
《python简单应用题1.docx》由会员分享,可在线阅读,更多相关《python简单应用题1.docx(19页珍藏版)》请在冰豆网上搜索。
![python简单应用题1.docx](https://file1.bdocx.com/fileroot1/2023-2/4/d9fb71dc-d38e-43ae-9b1f-9baf1f0aa14a/d9fb71dc-d38e-43ae-9b1f-9baf1f0aa14a1.gif)
python简单应用题1
1.使用turtle库绘制轮廓颜色为红色(red)、填补颜色为粉红色(pink)的心形图形,成效以下列图所示。
阅读程序框架,增补横线处代码。
fromturtleimport*
color('red',____
①____)
(____②____)
left(135)
fd(100)
right(180)
circle(50,
–180)
left(90)
circle(50,
–180)
right(180)
fd(100)
end_fill()
hideturtle()
done()
输出
参照代码:
fromturtleimport*
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库绘制红色五角星图形,成效以下列图所示。
阅读程序框架,增补横线处
代码。
(____①____)
1
setup(400,400)
penup()
goto(–100,50)
pendown()
color("red")
begin_fill()
foriinrange(5):
forward(200)
(____②____)
end_fill()
hideturtle()
done()
输出
参照代码:
fromturtleimport*
setup(400,400)
penup()
goto(-100,50)
pendown()
color("red")
begin_fill()
foriinrange(5):
forward(200)
right(144)
end_fill()
hideturtle()
done()
3.使用turtle库绘制正方形螺旋线,成效以下列图所示。
阅读程序框架,增补横线处
代码。
importturtle
n=10
foriinrange(1,10,1):
forjin[90,180,
–90,0]:
(____①____)
(____②____)
n+=5
2
输出
参照代码:
importturtle
n=10
foriinrange(1,10,1):
forjin[90,180,-90,0]:
(j)
(n)
n+=5
4.使用turtle库绘制简单城市剪影图形,成效以下列图所示。
阅读程序框架,增补横线处代码。
importturtle
(800,300)
()
(–350)
()
defDrawLine(____①____)
foranglein[0,90,–90,–90,90]:
(angle)
(size)
foriin[20,30,40,50,40,30,20]:
(____②____)
()
()
输出
参照代码:
importturtle
(800,300)
()
3
(-350)
()
defDrawLine(size):
foranglein[0,90,-90,-90,90]:
(angle)
(size)
foriin[20,30,40,50,40,30,20]:
DrawLine(i)
()
()
5.使用turtle库绘制齐心圆图形,成效以下列图所示。
阅读程序框架,增补横线处代
码。
(____①____)
defDrawCctCircle(n):
()
(0,–n)
()
(____②____)
foriinrange(20,100,20):
DrawCctCircle(i)
()
()
输出
参照代码:
importturtleast
defDrwaCctCircle(n):
()
(0,-n)
()
(n)
foriinrange(20,100,20):
DrwaCctCircle(i)
()
()
6.使用turtle库绘制5种多边形,成效以下列图所示。
阅读程序框架,增补横线处代
码。
fromturtleimport*
4
foriinrange(5):
(____①____)#画笔抬起
goto(-200+100*i,-50)
pendown()
(____②____)(40,steps=3+i)#画某个形状
done()
输出
参照代码:
fromturtleimport*
foriinrange(5):
penup()
goto(-200+100*i,-50)
pendown()
circle(40,steps=3+i)
done()
7.使用turtle库的()函数和()函数绘制一个边长为200的正方形,成效以下列图
所示。
请联合格式框架,增补横线处代码。
importturtle
d=0
foriinrange(____①____):
(____②____)
d=____③____
(d)
参照代码:
importturtle
d=0
foriinrange(4):
(200)
d=d+90
(d)
print(4,200,'d+90')
8.使用turtle
库的()
函数和()
函数绘制一个六边形,
边长为200
像素,成效如
下列图所示,请联合格式框架,增补横线处代码。
5
importturtleast
foriinrange(___①___):
(___②___)
(___③___)
参照代码:
importturtleast
foriinrange(6):
(200)
(60)
9.使用turtle库的()函数和()函数绘制一个等边三角形,边长为200像素,效
果以下列图所示。
请联合程序整体框架,依据提示代码达成程序。
提示代码:
importturtleast
foriinrange(____①____):
(____②____)
(____③____)
参照代码:
importturtleast
foriinrange(3):
(i*120)
(200)
10.获取输入正整数N,计算1到N之间所有奇数的平方和,不含N,直接输出
结果。
此题不考虑输入异样状况。
参照代码:
N=eval(input())
s=0
foriinrange(1,N):
ifi%2==1:
6
s+=i**2
print(s)
11.获取输入正整数N,判断N能否为质数,假如是则输出True,不然输出False。
此题不考虑输入异样状况。
参照代码:
N=eval(input())
ifN==1:
flag=False
print(flag)
else:
flag=True
foriinrange(2,N):
ifN%i==0:
flag=False
break
print(flag)
12.获取输入正整数N,计算各位数字的平方和,直接输出结果。
此题不考虑输入异样
状况。
参照代码:
N=input()
s=0
forcinN:
s+=eval(c)**2
print(s)
13.循环从用户处获取一组数据,直到用户直接输入回车退出,打印输出所有数据的和。
此题不考虑输入异样状况。
参照代码:
N=input("请输入一个整数:
")
s=0
whileN!
="":
s+=eval(N)
N=input("请输入一个整数:
")
print(s)
14.编写程序从用户处获取一个不带数字的输入,假如用户输入中含数字,则要求用户
再次输入,直至知足条件。
打印输出这个输入。
参照代码:
whileTrue:
N=input("请给出一个不带数字的输入:
")
flag=True
forcinN:
ifcin"90":
flag=False
break
ifflag:
7
break
print(N)
15.考虑异样状况,编写程序从用户处获取一个全数字(能够含小数点或复数标志)输
入,假如用户输入不切合,则要求用户再次输入,直至知足条件。
打印输出这个输入。
参照代码:
whileTrue:
try:
N=input("请给出一个全数字输入:
")
print(eval(N))
break
except:
pass
16.不考虑异样状况,编写程序从用户处获取一个浮点数输入,假如用户输入不切合,
则要求用户再次输入,直至知足条件。
打印输出这个输入。
参照代码:
whileTrue:
N=input("请给出一个浮点数:
")
iftype(eval(N))==type:
print(eval(N))
break
17.考虑异样状况,编写程序从用户处获取一个浮点数输入,假如用户输入不切合,则
要求用户再次输入,直至知足条件。
打印输出这个输入。
参照代码:
whileTrue:
try:
N=input("请给出一个浮点数:
")
iftype(eval(N))==type:
print(eval(N))
break
except:
pass
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=[]
(str(a))
whileb<1000*1000:
a,b=b,a**2+b**2
(str(a))
print(",".join(ls))
19.编写程序随机产生20个长度不超出3位的数字,让其首尾相连以字符串形式输出,随机种子为17
参照代码:
8
importrandomasr
(17)
s=""
foriinrange(20):
s+=str(0,999))
print(s)
20.列表ls中储存了我国39所985高校所对应的学校种类,请以这个列表为数据变量,完美Python代码,统计输出各种类的数目。
ls=["综合","理工","综合","综合","综合","综合","综合","综合","综合","综合
"师范","理工","综合","理工","综合","综合","综合","综合","综合
","理工
"理工","理工","理工","师范","综合","农林","理工","综合","理工
","理工
"理工","综合","理工","综合","综合","理工","农林","民族","军事
"]
参照代码:
ls=["综合","理工","
"综合","综合","
"综合","综合","
"综合","农林","
"理工","综合","
d={}
forwordinls:
d[word]=(word,0)+1
forkind:
print("{}:
{}".format(k,d[k]))
综合","综合","
师范","理工","
综合","理工","
理工","综合","
综合","理工","
综合","
综合","
理工","
理工","
农林","
综合","
理工","
理工","
理工","
民族","
综合","综合
综合","综合
理工","师范
理工","综合
军事"]
21.常常会有要求用户输入整数的计算需求,但用户未必必定输入整数。
为了提升用户
体验,编写getInput()函数办理这样的状况。
请增补以下代码,假如用户输入整数,则直
接输出整数并退出,假如用户输入的不是整数,则要求用户从头输入,直至用户输入整数为止
defgetInput():
____①____#能够是多行代码
return____②____#只好是单行代码
print(getInput())
参照代码:
defgetInput():
try:
txt=input()#"请输入整数:
"
whileeval(txt)!
=int(txt):
txt=input()#"请输入整数:
"
except:
returngetInput()
returneval(txt)
9
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
deld["生物"]
forkeyind:
print("{}:
{}".format(d[key],key))
23.增补完美以下代码,使得程序能够计算a中各元素与b逐项乘积的累加和。
提示代码以下:
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[3,6,9]
____①____
forcina:
forjin____②____:
s+=c[j]*b[j]
print(s)
参照代码:
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[3,6,9]
s=0
forcina:
forjinrange(3):
s+=c[j]*b[j]
print(s)
24.编写程序,实现将列表ls=
[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数
后列表ls的元素个数。
请联合程序整体框架,增补横线处代码。
defis_prime(n):
____①____#此处可为多行函数定义代码
ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]
foriin():
ifis_prime(i)==True:
____②____#此处为一行代码
print(len(ls))
10
参照代码:
defis_prime(n):
foriinrange(2,n):
ifn%i==0:
returnFalse
returnTrue
ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]
foriin():
ifis_prime(i)==True:
(i)
print(len(ls))
11