python简单应用题1.docx

上传人:b****7 文档编号:9412301 上传时间:2023-02-04 格式:DOCX 页数:19 大小:18.35KB
下载 相关 举报
python简单应用题1.docx_第1页
第1页 / 共19页
python简单应用题1.docx_第2页
第2页 / 共19页
python简单应用题1.docx_第3页
第3页 / 共19页
python简单应用题1.docx_第4页
第4页 / 共19页
python简单应用题1.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

python简单应用题1.docx

《python简单应用题1.docx》由会员分享,可在线阅读,更多相关《python简单应用题1.docx(19页珍藏版)》请在冰豆网上搜索。

python简单应用题1.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1