1、for i in range(5):forward(200)end_fill() hideturtle 0 done 0from turtle import * setup(400,400) pen up ()goto(-100, 50) pendown 0) begin_fill() forward(200) right(144)3.使用turtle库绘制正方形螺旋线,效果如下图所示。import turtlen = 10for i in ranged, 10 1):for j in 90, 180 - 90, 0: (_CD_) (_)n += 5for i in range (1, 10
2、for j in 90, 180, -90, 0:(j)(n)4.import turtle (800, 300)()(-350)def使用turtle库绘制简单城市剪影图形,效果如下图所示。阅读程序框架,补充横线处 代码。DrawLine ()for angle in 0,90, - 90, - 90, 90:(angle)(size)fori in 20,30,40,50,40,30,20: import turtle (800, 300)DrawLine(size):for angle in 0,90, -90 -90, 90: (angle)DrawLine(i) ()5.使用turt
3、le库绘制同心圆图形,效果如下图所示Q阅读程序框架,补充横线处代码。( )def DrawCctCircle(n):Co, - n)(_)for i in range(20,100 20):DrawCctCircle(i)import turtle as t def DrwaCctCircle(n):(0, -n)i in range (20,100 20):DrwaCctCircle (i)6.使用turtle库绘制5种多边形,效果如下图所示。 from turtle import *( ) #画笔抬起goto(-200+100*1,-50)pendown ()( )(40, steps=3
4、+i) #画某个形状penup0goto(-200+100*1-50) pendown ()circle(40, steps=3+i) done 07.使用turtle库的0函数和0函数绘制一个边长为200的正方形,效果如下图所 示。请结合格式框架,补充横线处代码。d = 0for i in range ( ):(一一)d = (d)参考代码: import turtlefor i in range(4):(200)d = d + 90print (4, 200. d - 908.使用turtle库的0函数和0函数绘制一个六边形,边长为200像素,效果如下图所示,请结合格式框架,补充横线处代码
5、。import turtle as tfor i in range( ):for i in range(6):(60)9.使用turtle库的0函数和0函数绘制一个等边三角形,边长为200像素,效果如 下图所示。请结合程序整体框架,根据提示代码完成程序。提示代码:import turtle as t for i in range( ( )for i in range(3):(i * 120)10.获得输入正整数 乂计算1到N之间所有奇数的平方和,不含N,宜接输出结果。 本题不考虑输入异常情况。N =eval (input 0)s =i in ranged, N):if i % 2 = 1:s
6、+= i*2print (s)11.获得输入正整数N,判断N是否为质数,如果是则输出True,否则输出False。N = eval (input 0)if N = 1 :flag = Falseprint(flag)else:flag = Truefor i in range (2 N): if N % i = 0: flag = False breakPrint(flag)12.获得输入正整数N.汁算$位数字的平方和,直接输岀结果。本题不考虑输入异常情 况。N = input 0S = 0for c in N:s += eval(c)*2print(s)13.循环从用户处获得一组数据,直到用
7、户直接输入回车退岀,打印输出所有数据的和。本 题不考虑输入异常情况。N = input C请输入一个整数:N !=+= eval(N)=input r请输入一个整数:”)S = 0 whilesX14.编写程序从用户处获得一个不带数字的输入,如果用户输入中含数字,则要求用户再次 输入,直至满足条件。打印输出这个输入。while True:X = input r请给出一个不带数字的输入:if c in 90:breakif flag:print(N)15.考虑异常情况,编写程序从用户处获得一个全数字(可以含小数点或复数标记)输入, 如果用户输入不符合,则要求用户再次输入,直至满足条件。 whil
8、e True:try:N = input 给出一个全数字输入:) print(eval(N)except:pass16.不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要 求用户再次输入,直至满足条件。X = input r请给出一个浮点数:Jif type (eval(N) = type:print (eval(N)17.考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求 用户再次输入,直至满足条件。N = input C请给出一个浮点数:) if type (eval (N) = type:print (eval (N)18.输出如下数列
9、在1000000以内的值,以逗号分隔:k(0)= 1, k(l)=2, k(n)=k(n-l)2 + k(n-2)2,其中,k(n)表示该数列。a, b = 1, 2Is =(str (a)while b1000*1000:a, b = b a*2 + b*2print 仁 join(ls)19.编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串形式输出, 随机种子为17import random as r(17)range(20): str(0, 999)for i ins += print (s)20.Is中存储了我国39所985髙校所对应的学校类型,请以这个列表为数据变列表
10、完善Python代码,统il输出各类型的数量。理工:综合u 综匕”综合,综合S综合综合*综合* ”理工,,*综合* *师范综合:农林S,*Is =,*理匸理工S print C : format (k, dk)21.经常会有要求用户输入整数的计算需求,但用户未必一3输入整数。为了提高用户体脸, 编写getInputO函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出 整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止 def getInput 0:#可以是多行代码return #只能是单行代码 print (getInput()def getInput
11、0:txt = input 0 # 请输入整数:while eval(txt) != int(txt):txt = input 0 # *请输入整数:return getinput()return eval (txt)print (getInput()22.编写代码完成如下功能:(1)建立字典d,包含内容是:数学10b 语文202,英语203,物理204, * 生物206。(2)向字典中添加键值对化学205。(3)修改对应的值为201。(4)删除生物对应的键值对。(5)打印字典d全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印): 201:数学202:语文203:(略) 參考代码:d
12、 = 101,语文7202,204,生物5206 dr 化学=205d=201del dr生物for key in d:print (*:仆*. format (dkey, key)23.补充完善如下代码,使得程序能够计算a中徐元素与b逐项乘积的累加和。提示代码 如下:a = 1,2,3, 4,5,6, 7, & 9b = 3. 6, 9for c in a:for j in :s += cj*bjb = 3, 6, 9s = 0for j in range(3):24.编写程序,实现将列表 Is = 23,45,7& 87,11,67, 89,13, 243, 56,67, 311, 431, 111, 141 中的素数去除,并输出去除素数后列表Is的元素个数。请结合程序整体框架,补充横线处 代码。def is_prime(n):_ #此处可为多行函数宦义代码Is = 23,45,7& 87,11,67, 89,13, 243, 56,67, 311,431,111,141for i in 0 :if is_prime(i) = True:#此处为一行代码print (lends) n):if n % i = 0:return Falsereturn Trueif is_priffie(i) = True:(i)
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2