- 博客(20)
- 收藏
- 关注
原创 C++实现冒泡排序
算法描述:1、比较相邻两个元素大小,如果前一个比后一个大,则交换这两个元素的位置;2、对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大的值;3、重复上述步骤,每次比较的次数减1,直到不需要比较为止。每轮排序结束后,数组末尾都会得到一个本组内最大的值,即最大值冒了出来,形象地比喻为冒泡排序。定义一个数组,int nums[] = { 4,2,9,7,3,0,1,8,6,5 };以下为冒泡排序,每轮排序后的结果。代码实现:#include<iostream>using na
2021-01-24 12:44:35 229
原创 C++打印实心菱形
问题描述:打印 n 阶实心菱形输入描述:输入一个整数n,0 < n <= 10输出描述:输出 n 阶实心菱形 , 占 2*n-1 行示例:样例输入 样例输出 3 * *** ***** *** *法1:暴力破解法(1)菱形可以看做是由4条边围成的图形,中学简单的线性规划可以用来解决这里的问题;(2)但有所区别的是:在线性规划中,我们知道图形区域是连续的;而在这里的问题,打印出来的“*”是离散的;所以我们用n×n
2021-01-23 20:13:06 1020
转载 python中sorted方法和列表的sort方法使用详解
原文链接:https://www.cnblogs.com/huchong/p/8296025.html一、基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。排序,数字、字符串按照ASCII,中文按照unicode从小到大排序x = [4, 6, 2, 1, 7, 9]x.sort()print (x) # [1, 2, 4, 6, 7, 9]如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢?x = [4, 6
2021-01-18 16:53:00 466
原创 实例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 784
原创 实例7:七段数码管绘制
问题描述:请用程序绘制当前系统时间对应的七段数码管,效果如下:使用 time 库获得系统当前时间,格式如下:20190411
2021-01-16 18:21:16 5316 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 7175
原创 水仙花数与玫瑰花数
问题1描述:"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
2021-01-16 11:03:21 1052 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 1333 1
原创 身体质量指数BMI
**问题描述**BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析定
2021-01-16 00:04:13 1213
原创 恺撒密码
**问题描述:**恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:原文: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 830
原创 星号三角形
**问题描述**读入一个整数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 4454
原创 实例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 3249
原创 实例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 3351 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 2698
原创 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 2465
原创 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 5169 2
原创 Hello World的条件输出
描述获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:如果输入值是0,直接输出"Hello World"
2021-01-05 20:45:46 581
原创 Python 实现数值运算
描述获得用户输入的一个字符串,格式如下:M OP N其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -,
2021-01-05 20:40:00 1106
原创 turtle绘画结束后,画布不消失的三种方法
如下:`import turtle # 引用turtle库turtle.color(“green”, “green”)turtle.pensize(2) # 设置画笔宽度为2像素turtle.circle(10) # 绘制半径为10像素的圆turtle.circle(40) # 绘制半径为40像素的圆turtle.circle(80) # 绘制半径为80像素的圆turtle.circle(160) # 绘制半径为160像素的圆turtle.exitonclick
2021-01-04 18:00:17 10086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人