mooc练习
文章平均质量分 50
「已注销」
这个作者很懒,什么都没留下…
展开
-
实例8:科赫雪花小包裹
问题描述:科赫曲线,也叫雪花曲线。绘制科赫曲线。思路分析:科赫曲线,取1/3长,每分隔一次为一阶,可以认为1阶、2阶、3阶等都遵循这样的规则划分我们可以用递归函数,基例为0阶,是一条直线链条是1阶开始的曲线,可以拿1阶来分析,从0阶到1阶,在一条线段上分成了4条线段;1阶到2阶,在4条线段的每个线段上再做分隔4线段的操作,这样不断地迭代,就构成了科赫曲线import turtledef koch(size,n): # 科赫曲线的绘制函数,形参是科赫曲线的长度,阶数 if n == 0:原创 2021-01-16 21:19:15 · 758 阅读 · 0 评论 -
实例7:七段数码管绘制
问题描述:请用程序绘制当前系统时间对应的七段数码管,效果如下:使用 time 库获得系统当前时间,格式如下:20190411原创 2021-01-16 18:21:16 · 5259 阅读 · 3 评论 -
100以内素数及其之和
问题描述:找出100以内所有素数,及求之和,并输出。素数指从大于1,且仅能被1和自己整除的整数。提示:可以逐一判断100以内每个数是否为素数,然后求和。思路分析:根据提示,遍历范围是[2,100],判断每个数是否为素数,用for…in…来遍历素数的定义是,从大于1,且仅能被1和自己整除的整数.也就是素数有且仅有两个因数,一旦满足这个条件我们就能判定这个数是素数。可以用while来判定代码1:s = 0for i in range(2, 101): count = 0原创 2021-01-16 11:35:48 · 7145 阅读 · 0 评论 -
水仙花数与玫瑰花数
问题1描述:"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。原创 2021-01-16 11:03:21 · 1033 阅读 · 1 评论 -
圆周率的计算
问题描述求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。请以123作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。思路分析选取第一象限的1/4圆,我们用x,y=random(),random()来随机得到(0,1)的坐标,而用x2+y2<=1来确定第一象限的1/4圆,在这个圆内撒点,计数在1/4圆内点的数量占总撒点数的比例计算圆周率值。输入示例 输出示例1024 3.218750原创 2021-01-16 00:23:08 · 1313 阅读 · 1 评论 -
身体质量指数BMI
**问题描述**BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析定原创 2021-01-16 00:04:13 · 1177 阅读 · 0 评论 -
恺撒密码
**问题描述:**恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z..原创 2021-01-09 19:04:59 · 806 阅读 · 0 评论 -
星号三角形
**问题描述**读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。(代码不超过3行)输出样例: 输入示例 输出示例 3 * *****思路分析:**首先我们用eval()函数得到输入的正整数;代码不超过三行,那么我们优先考虑循环输出。要求:第1行1个星号,第2行3个星号,第3行5个星号。每次递增2,可以用步原创 2021-01-09 16:25:10 · 4387 阅读 · 0 评论 -
实例4:文本进度条
**需求分析:**-采用字符串方式打印可以动态变化的文本进度条-进度条需要在一行中逐渐变化-我们可以用sleep()函数模拟一个持续的进度尝试把问题先拆分1、“文本进度条”的简单开始# “文本进度条”的简单开始#TextProBarV1.pyimport timescale = 10print("{:-^18}".format("开始执行"))for i in range(scale+1): a = '*' * i b = '.' * (scale - i)原创 2021-01-09 00:28:48 · 3117 阅读 · 0 评论 -
实例3:天天向上的力量
问题1:1‰的力量问题描述:–一年365天,每天进步1‰,累计进步多少呢?– 一年365天,每天进步1‰,累计退步多少呢?思路分析:–每天进步1‰,可以设计幂级数1.001365,或者直接调用pow(1.001,365);–每天退步1‰,可以设计幂级数0.999365,或者直接调用pow(0.999,365)。# DayDayUpQ1.pydayup = pow(1.001, 365)daydown = pow(0.999, 365)print("向上:{:2f},向下:{:.2f}".原创 2021-01-07 00:35:14 · 3240 阅读 · 1 评论 -
turtle绘制八边形、八角边形
1、turtle绘制八边形效果图如下`import turtle as tt.pensize(2)for i in range(8): t.fd(100) t.left(45)2、turtle绘制八角边形效果图如下:思路分析:仔细在草稿上画,发现只需要画8次就能把这个图形画出来。关键是每次转动的角度是多少,经查阅资料可知每次只需转动外角135°即可。代码如下:import turtle as tt.pensize(2)for i in range(8): t原创 2021-01-06 19:43:52 · 2670 阅读 · 0 评论 -
turtle风轮绘制
问题描述:使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。思路分析:海龟初始方向是x轴正方向,可以先用函数控制其前进150像素;接着转换角度画圆弧,画完圆弧可以用goto函数回到原点。每次都执行几步,一共有4页扇,循环4次即可。代码如下:# turtle风轮绘制import turtle as t # 用别名t代替turtle库的使用t.pensize(3) #原创 2021-01-06 19:15:59 · 2416 阅读 · 0 评论 -
turtle绘制图形--正方形、正六边形、叠边形
1、正方形的绘制正方形如下图所示思路分析:首先得知道正方形的特点,画一个正方形可从起点绕一圈回到起点,外角和为360°;有4条边,那么外角为360°÷4=90°。所以每次转角都为90°。知道了正方形的特性,就能实现代码了,如下:# turtle正方形绘制import turtle as t # 用别名t代替turtle库的使用t.pensize(5) # 画笔大小设置为5像素for i in range(4): # 有4条边,所以我们要画四次,用循环实现 t.fd(2原创 2021-01-06 18:44:00 · 5121 阅读 · 2 评论 -
Hello World的条件输出
描述获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:如果输入值是0,直接输出"Hello World"原创 2021-01-05 20:45:46 · 567 阅读 · 0 评论 -
Python 实现数值运算
描述获得用户输入的一个字符串,格式如下:M OP N其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -,原创 2021-01-05 20:40:00 · 1079 阅读 · 0 评论