已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.使用 turtle 库绘制轮廓颜色为红色(red)、填充颜色为粉红色(pink)的心形图形,效果如下图所示。阅读程序框架,补充横线处代码。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): forward(200) (_)end_fill()hideturtle()done()输出参考代码:from turtle import *setup(400,400)penup()goto(-100,50)pendown()color(red)begin_fill()for i in range(5): forward(200) right(144)end_fill()hideturtle()done()3. 使用 turtle 库绘制正方形螺旋线,效果如下图所示。阅读程序框架,补充横线处代码。import turtlen = 10for i in range(1,10,1): for j in 90,180,90,0: turtle.seth (_) turtle.fd(_) n += 5输出参考代码:import turtlen = 10for i in range(1,10,1): for j in 90,180,-90,0: turtle.seth(j) turtle.fd(n) n += 54. 使用 turtle 库绘制简单城市剪影图形,效果如下图所示。阅读程序框架,补充横线处代码。import turtleturtle.setup(800,300)turtle.penup()turtle.fd(350)turtle.pendown()def DrawLine(_) for angle in 0,90,90,90,90: turtle.left(angle) turtle.fd(size)for i in 20,30,40,50,40,30,20: (_)turtle.hideturtle()turtle.done()输出参考代码:import turtleturtle.setup(800,300)turtle.penup()turtle.fd(-350)turtle.pendown()def DrawLine(size): for angle in 0,90,-90,-90,90: turtle.left(angle) turtle.fd(size)for i in 20,30,40,50,40,30,20: DrawLine(i)turtle.hideturtle()turtle.done()5. 使用 turtle 库绘制同心圆图形,效果如下图所示。阅读程序框架,补充横线处代码。(_)def DrawCctCircle(n): t.penup() t.goto(0,n) t.pendown() (_)for i in range(20,100,20): DrawCctCircle(i)t.hideturtle()t.done()输出参考代码:import turtle as tdef DrwaCctCircle(n): t.penup() t.goto(0,-n) t.pendown() t.circle(n)for i in range(20,100,20): DrwaCctCircle(i)t.hideturtle()t.done()6. 使用 turtle 库绘制5种多边形,效果如下图所示。阅读程序框架,补充横线处代码。from turtle import *for i in range(5): (_) #画笔抬起 goto(-200+100*i,-50) pendown() (_)(40,steps=3+i) #画某个形状done()输出参考代码:from turtle import *for i in range(5): penup() goto(-200+100*i,-50) pendown() circle(40,steps=3+i)done()7. 使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。请结合格式框架,补充横线处代码。import turtled = 0for i in range(_): turtle.fd(_) d = _turtle.seth(d) 参考代码:import turtled = 0for i in range(4): turtle.fd(200) d = d + 90 turtle.seth(d)print(4, 200, d + 90)8. 使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示,请结合格式框架,补充横线处代码。import turtle as tfor i in range(_): t.fd(_) t.left(_)参考代码:import turtle as tfor i in range(6): t.fd(200)t.left(60)9. 使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。提示代码:import turtle as tfor i in range(_): t.seth(_)t.fd(_)参考代码:import turtle as tfor i in range(3): t.seth(i * 120)t.fd(200)10. 获得输入正整数N,计算 1 到N之间所有奇数的平方和,不含N,直接输出结果。本题不考虑输入异常情况。参考代码:N = eval(input()s = 0for i in range(1, N): if i % 2 = 1: s += i*2print(s)11. 获得输入正整数N,判断N是否为质数,如果是则输出 True,否则输出 False。本题不考虑输入异常情况。参考代码:N = eval(input()if N = 1 : flag = False print(flag)else: flag = True for i in range(2,N): if N % i = 0: flag = False break print(flag)12. 获得输入正整数 N,计算各位数字的平方和,直接输出结果。本题不考虑输入异常情况。参考代码:N = input()s = 0for c in N: s += eval(c)*2print(s)13. 循环从用户处获得一组数据,直到用户直接输入回车退出,打印输出所有数据的和。本题不考虑输入异常情况。参考代码:N = input(请输入一个整数: )s = 0while N != : s += eval(N) N = input(请输入一个整数: )print(s)14. 编写程序从用户处获得一个不带数字的输入,如果用户输入中含数字,则要求用户再次输入,直至满足条件。打印输出这个输入。参考代码:while True: N = input(请给出一个不带数字的输入: ) flag = True for c in N: if c in 1234567890: flag = False break if flag: breakprint(N)15. 考虑异常情况,编写程序从用户处获得一个全数字(可以含小数点或复数标记)输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。参考代码:while True: try: N = input(请给出一个全数字输入: ) print(eval(N) break except: pass16. 不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。参考代码:while True: N = input(请给出一个浮点数: ) if type(eval(N) = type(1.0): print(eval(N) break17. 考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。参考代码:while True: try: N = input(请给出一个浮点数: ) if type(eval(N) = type(1.0): print(eval(N) break except: pass18. 输出如下数列在 1000000 以内的值,以逗号分隔:k(0)= 1,k(1)=2,k(n) =k(n1)2+k(n2)2,其中,k(n) 表示该数列。参考代码:a, b = 1, 2ls = ls.append(str(a)while b1000*1000: a, b = b, a*2 + b*2 ls.append(str(a)print(,.join(ls)19. 编写程序随机产生 20 个长度不超过 3 位的数字,让其首尾相连以字符串形式输出,随机种子为 17参考代码:import random as rr.seed(17)s = for i in range(20): s += str(r.randint(0,999)print(s)20. 列表 ls 中存储了我国 39 所 985 高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。ls = 综合, 理工, 综合, 综合, 综合, 综合, 综合, 综合, 综合, 综合, 师范, 理工, 综合, 理工, 综合, 综合, 综合, 综合, 综合,理工, 理工, 理工, 理工, 师范, 综合, 农林, 理工, 综合, 理工, 理工, 理工, 综合, 理工, 综合, 综合, 理工, 农林, 民族, 军事参考代码:ls = 综合, 理工, 综合, 综合, 综合, 综合, 综合, 综合, 综合, 综合, 师范, 理工, 综合, 理工, 综合, 综合, 综合, 综合, 综合, 理工, 理工, 理工, 理工, 师范, 综合, 农林, 理工, 综合, 理工, 理工, 理工, 综合, 理工, 综合, 综合, 理工, 农林, 民族, 军事d = for word in ls: dword = d.get(word, 0) + 1for k in d:print(:.format(k, dk)21. 经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写 getInput() 函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止def getInput(): _ # 可以是多行代码 return _ # 只能是单行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024基于非对称的数据加密算法技术规范
- 电冰箱、空调器安装与维护电子教案 2.1 认识选用电冰箱
- 演艺消费季音乐节(演唱会)类演出项目结项审核申报书
- 2024年重庆市九龙坡区杨家坪中学小升初数学试卷
- 河南省郑州市第七高级中学2024-2025学年高二上学期期中考试生物试题(含答案)
- 2024-2025学年内蒙古鄂尔多斯市西四旗高二(上)期中数学试卷(含答案)
- 尿道注射器产业运行及前景预测报告
- 座位名卡市场发展预测和趋势分析
- 发光或机械信号板市场发展预测和趋势分析
- 人教版英语八年级下册 Unit 8 刷题系列
- 德育高级教师职称评审答辩教育理论题目与答案
- 语文二年级下册教学资料汇编:整本书:《小猪变形记》整本书指导
- 三通一平施工组织设计
- 第二语言习得研究期末复习题
- 安徽新北卡化学有限公司年产500吨啶虫脒和150吨联苯菊酯等农药原药产品技术改造项目环境影响报告书
- 防雷检测技术规范练习考试题库(500题)
- 110KV送出线路工程施工方案方案
- (市政)施工质量保证措施(管线、排水、道路等)方案
- 酒泉职业技术学院2022届毕业生《中华优秀传统文化》课程重修及考核方案课程基本情况
- 如何做好巡检
- ICU患者血糖的监测与管理
评论
0/150
提交评论