自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算法与编程之美

微信算法类排名前十、加V认证公众号,腾讯云+社区“人气作者”优秀专栏,CSDN博客专家,全网累计阅读量100万++人次。

  • 博客(2317)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 算法与编程之美荣誉/成绩

算法与编程之美介绍

2023-01-19 10:08:01 335 1

转载 利用Python的循环语句算出四叶玫瑰数

1 问题学习了水仙花数后,我们又对四叶玫瑰数产生了浓厚的兴趣,因此,我们想知道能否利用循环语句计算出一个区间内的四叶玫瑰数呢?2 方法要计算四叶玫瑰数,首先要知道什么是四叶玫瑰数。四叶玫瑰数是一个数的四个位置的数字的4次方加起来等于这个四位数本身的数。其次,在计算时,我们选择了for x in…循环和while循环这两种方法,其中,方法一运用了range()函数,它可以把每个元素带入变量x。然后,...

2024-04-20 00:07:46 1

原创 使用detetime库输出10种不同日期格式

1 问题如何使用python中的datetime库输入10种不同的日期格式,输出自己的生日日期?2 方法(1)、创建一个datetime的对象,获取时间。(2)、dt.isocalendar对象返回一个元组,里面有三个元素,对应年、周、本周第几天,是ISO日历。(3)、通过dt.year,dt.month,dt.day,dt.hour,dt.minute获取相应的年,月,日,天,时,分,通过配合...

2024-04-19 00:00:10 149

原创 解决拉格朗日四平方和定理

1 问题“拉格朗日四平方数和定理”是数学中著名的一个定理,其内容为:任意一个正整数均可表示为四个整数的平方和(其中有些整数可以为零)。要求输入一个数,找出所有符合该定理的四个整数?2 方法可以通过“四平方数和定理”的含义来解决,即四个整数的平方和,最后等于用户输入的数值。这里采用最简单的循环来解决,分别给出四个循环,判断这四个循环,循环出来的数的平方和是否等于用户输入的值,如果等于用户输入的值,则...

2024-04-18 00:01:07 365

原创 用python计算一个人的BMI

1 问题一个人的身高是1.75m和体重是80.5kg,根据BMI公式(体重除以身高的平方)帮这个人计算他的BMI指数,并根据BMI指数:低于18.5是过轻,18.5-25是正常,25-28是过重,28-32是肥胖,高于32是严重肥胖,判断这个人的健康状况。2 方法代码清单 1height=1.75weight=80.5BMI=weight/(height*height)if BMI<18.5...

2024-04-17 00:00:44 149

原创 利用python程序制作随机数游戏

1 问题如何利用python程序制作摇骰子游戏?2 方法利用python中的if函数和字典的方式,将每个人的点数记录下来,制作出摇骰子游戏。代码清单 1peopel=input("请输入游戏人数:")if2<=eval(peopel)<=6:#判断游戏人数是否符合设定list_pl={}for n range(eval(peopel)):list_numerb.append(r.ran...

2024-04-16 00:00:25 203 1

原创 用python画不同的函数图像

1 问题在日常生活中,常常会用到函数的相关知识,怎样快速地画出函数图像,如何用python画出函数图像呢?2 方法 首先导入数据库,相关包。然后利用相关包对一元一次函数,一元二次函数指数函数,二元一次函数等函数画图。代码清单 1#相关包导入from mpl_toolkits.mplot3d import Axes3Dimport numpy as npfrom matplotlib impo...

2024-04-15 07:00:13 159

原创 使用Python实现翻译

1 问题如何使用python实现翻译。2 方法在python中实现翻译,想要直接单单仅用python实现翻译是不能的,首先需要pip下载安装一个Google translate API或者googletrans库成功安装后打开python IDL编写代码运行。代码清单 1fromtkinterimport*importrequestsdeftranslation():conte...

2024-04-14 00:01:23 923

原创 用python验证IP地址

1 问题如何用python验证IP地址。给定一个字符串queryIP。如果是有效的IPv4地址,返回"IPv4";如果是有效的IPv6地址,返回“IPv6”;如果不是上述类型的IP地址,返回“Neither"。有效的IPv4地址是“x1.x2.X3.×4”形式的IP地址;其中0<=Xi<=255且Xi不能包含前导零。一个有效的IPv6地址是一个格式为“x1:x2:x3:x4:x5:x...

2024-04-13 00:00:20 300

原创 用python创建一个链表

1 问题创建链表过程中的过程可以简述为:如果发现头指针指向NULL,也就是链表此时为空,没有一个结点,那就让头指针指向这个结点;如果发现头指针已经指向一个结点了,即链表不为空,那么就通过遍历找到最后那个结点,让最后那个结点指向新创建的那个结点,也就是每次新创建的结点都在最后。2 方法1.声明一个头指针(如果有必要,可以声明一个头节点);2.创建多个存储数据的节点,在创建的过程中,要随时与其前驱节点...

2024-04-12 00:00:16 895 1

原创 Python验证用户密码是否规范

1 问题在注册各个网站的时候,经常报错说密码不符合格式,密码缺少数字,缺少特殊字符等……用python写一个函数,验证密码是否满足条件。1、长度位于[6,20]之间2、必须包含至少1个小写字母3、必须包含至少1个大写字母4、必须包含至少1个数字5、必须包含至少1个特殊字符2 方法设计一个函数,通过函数来判断设置的密码是否符合规定代码清单 1Courier New字体,23磅行间距 import r...

2024-04-11 00:00:25 262

原创 用单链表根据学号实现成绩管理

1 问题在学校咨询成绩是常有的事。在学校拥有数目极多的学生,如何根据学号录入成绩,并进行查询,和显示所有人的成绩呢?2 方法建立单链表,把所有人的成绩根据学号录入其中,根据for循环和while循环解决查找问题,根据所学的遍历方式显示所有学生的成绩。代码清单 1class LinkNode: def __init__(self,data=-1,next=None): self....

2024-04-10 00:00:51 378

原创 用python实现石头剪刀布的游戏

1问题怎么用Python实现石头、剪刀、布的游戏。2 方法用 input() 接收用户输入,使用 while 循环连续玩几个游戏,用 Enum 和函数简化代码,用字典定义更复杂的规则。代码清单import randomwin_times = 0while win_times <= 2:player = input('请输入:剪刀(0) 石头(1) 布(2):')player = int...

2024-04-09 00:00:31 398 1

原创 利用python程序取中文语句词组的信息

1 问题如何利用python程序取得中文语句词组的信息?2 方法利用jieba.lcut()取得一段中文语句的词组,通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。代码清单 1‘’’中文词组‘’’import jiebaa = input('请输入任意语句:')b = jieba.lcut(a)print('这句话有%d组词组'%len(b))print('这句话有%d个字'%l...

2024-04-08 00:00:41 138

原创 利用python判断属相

1 问题如何利用python判断一个人的属相。2 方法属相要考虑周岁和虚岁的问题,然后这个算法年龄扣掉整数的12岁之后,然后计算的。代码清单 1zodiac=["子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","徐狗","亥猪"]#讲解获取证书值输入的办法age_str=input("请输入你的年龄:")your_age=int(age...

2024-04-07 00:01:05 140 1

原创 求前n阶乘的和

1 问题求前n阶乘的和,比如当n=20时,求1+2!+3!+...+20!2 方法利用for循环;输入数据;注意不要输入太大的数据防止电脑卡死;代码清单 1n=int(input(‘n=’))s=0t=1for i in range(1,n+1): t=t*i s=s+tprint(‘前{}阶乘的和是:{}’.format(n,s))3 结语针对阶乘求和的问题,提出方法,通过代码运算,证明该方...

2024-04-06 00:00:43 141 1

原创 用python画个蟒蛇

1 问题如何用python画个蟒蛇呢?2方法在python中引用turtle函数,通过对蟒蛇的绘图窗体布局,空间坐标体系的构建以及角度坐标体系的构建,在运用turtle函数中的RGB色彩体系进行描绘色彩,就能够在python描画一个蟒蛇图像了。实际效果图:代码清单 1#PythonDraw.pyimport turtleturtle.setup(650,350,400,600)turtle.pen...

2024-04-02 00:00:26 185

原创 学习率对精度和损失的影响研究

1 问题在学习深度学习的过程中,欲探究优化器的学习率对精度和损失的影响。2 方法测试不同学习率下网络的性能。控制其余变量:Beach_size=256optimizer = torch.optim.SGD网络为三层全连接网络(784->512->10)训练周期=100测试代码如下from torchvision import datasetsfrom torchvision.trans...

2024-04-01 00:08:16 650

原创 不同的batch_size对精度和损失的影响研究

1 问题不同的batch_size对训练集和验证集的精度和损失的影响有多大?2 方法通过设置不同batch_size算出不同batch_size对应的训练集精度、训练集损失和验证集的精度和损失,通过数据可视化将精度和损失展示出来,比较出不同batch_size对他们的影响基础参数配置:训练周期:50学习率:0.2优化器:SGDbatch_size:32 64 128 256步骤:设置不同的batc...

2024-03-31 00:00:29 855 1

原创 优化器对精度和损失的影响研究

1 问题优化器对精度和损失的影响研究。优化器=[BGD, SGD,…]不同优化器下的训练精度曲线;不同优化器下的训练Loss曲线;不同优化器下的验证精度曲线;不同优化器下的验证Loss曲线;2 方法基础参数配置:训练周期=10学习率=0.01优化器= SGD方法:区别优化器SGD和BGD对精度和损失的影响以及区别,分别采用SGD和BGD优化器来运行.3 结语BGD这种方法是在一次更新中,就对整个数...

2024-03-30 00:00:14 171

原创 Java空指针异常

1 问题在return id.equals(“1”)?new Item(“iphone13”):null;报了空指针异常。2 方法先分析报错原因,id为null,一个null对象是没有equals方法的。在操作item属性之前应该判断对象是否为null。使用Optional防止出现空指针异常修改后的代码:import java.util.Optional;public class Text08a ...

2024-03-29 00:02:34 395

原创 利用python实现猜拳游戏

1 问题如何利用python实现与电脑玩猜拳游戏呢?2 方法利用随机函数导入random模块的随机函数用法,以及if的多条件的语句,实现了与电脑的猜拳游戏。代码清单 1class caiquan():print('欢迎来到猜拳游戏')print('进入游戏--8')print('退出游戏--9')b = input("请输入:")print("你的选择是: ", b)print("\n")whil...

2024-03-28 00:00:41 411

原创 利用Python 绘制彩色动态流星雨

1 问题流星雨是可遇不可求的美景之一,除了在天空上看到,我们能不能用Python来绘画一场彩色的动态流星雨?2 方法先使用import函数引入turtle模块、random模块和math模块,然后利用turtle模块设置画布大小和颜色,以及流星的颜色。之后定义流星类,包括横纵坐标,移动速度,大小等;之后定义画流星的方法,最后用列表保存所有流星,定义80个流星,开始绘画!代码清单 1import r...

2024-03-27 00:00:16 680

原创 如何利用python编写函数fn(a,n)求数列和

1 问题编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和,输入正整数a和n的值(两个值都不超过9),并输出fn(a,n)的结果值。2 方法运用def 定义函数和for 循环递归方法:先定义fn(a,n)函数;运用for循环语句给i赋值;运用str将a转换为字符串形式运用条件语句判断a和n两个值都不超过9通过实验、实践等证明提出的方法是有效的,是能够解...

2024-03-26 00:00:37 173

原创 Python用栈(stack)解决迷宫问题

1 问题Python中如何用栈解决迷宫问题?2 方法从起始位置开始向四个方向搜索,有路可走的点入栈;遇到走不通的点,则进行标记,表示已经搜索过,并且返回上一个顶点再次搜索3、不符合的则出栈,最后在栈里的则是路径代码清单 1##栈解决迷宫问题##四个方向dirs=[ lambda x,y:(x-1,y), lambda x,y:(x,y+1), lambda x,y:(x+1,y)...

2024-03-25 00:00:19 998

原创 用栈实现字符串的倒转操作

1 问题如何用栈实现字符串的倒转呢?2 方法栈和队列是两种常用的数据结构,其中栈是一种只能在同一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。栈顶的当前位置是动态的,可以用一个称为栈顶指针的位置指示器来指示。表的另一端称为栈底。当栈中没有数据元素时称为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈,那如何用栈实现字符串的倒转呢?解决问题的步骤如下:使...

2024-03-24 00:00:40 270

原创 使用python实现因式分解

1 问题清用户从键盘输入小于1000的整数,对齐进行因式分解。2 方法利用循环的方法,注意语法即可进行一个整数的因式分解。通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。代码清单 1x=input("请输入一个小于1000的整数:")x=eval(x)t=xi=2result = []while True: if t==1: break if t % i =...

2024-03-22 00:00:29 637

原创 利用python做出二元一次方程的图像

1 问题如何利用python将二元一次方程的图像画出。2 方法利用matplotlib和numpy数据库设置参数范围并将想要的方程式输入即可。代码清单 1from matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfigure = plt.figure()ax = Axes...

2024-03-21 00:01:09 272

原创 用Python给文章中手机号打马赛克

问题编写代码为文章中手机号大麦塞克。方法导入re模块,使用正则表达式的模式pattern = r"(1[3-9])\d{9}"找到电话号码,并提出电话号码的前两位,后面号码用*代替。代码清单1Content = “““ 白日依19989881888山尽,黄河入45645546468798978海流。欲穷12345千里目,更上15619292345- -层楼。”””import repattern ...

2024-03-20 00:00:08 170

原创 递归方法构建哈夫曼树

1 问题在进行数据压缩时,哈夫曼编码经常被用来进行无损压缩。哈夫曼编码是一种可变长度编码,通过将出现频率高的字符用较短的编码表示,从而减少压缩后的数据大小。而哈夫曼树就是用来生成哈夫曼编码的数据结构。通常哈夫曼树的构建通过使用最小堆实现,但是我们也可以使用递归方法来构建哈夫曼树。那么问题来了:如何使用递归方法构建哈夫曼树?并打印出每个字符对应的哈夫曼编码。2 方法使用递归方法构建哈夫曼树的基本思想...

2024-03-19 00:01:02 773

原创 JAVA生成随机数

1 问题当我们在使用java制作猜数字游戏时,就需要用到随机数的生成,那我们该怎样用java生成随机数呢?2 方法当然对于java来说方法有很多种,这里博主给大家简单介绍一下我认为最简单的一种方法--Random类。首先,我们需要导入这个函数:import java.util.Random;其次,我们需要创建对象:Random r = new Random();最后,则是产生随机数:int num...

2024-03-17 00:00:23 454

原创 Java的语句循环

在进入java的学习之后,在构建学生管理系统时,首先要面对的问题就是如何在java中实现类似于曾经python中学习到的循环。1 问题在编写某些程序时,我们经常要使用随机数这个概念。一般的生成随机数十分简单,但是如何把随机数应用到程序中去使用那就又是一个问题了。如何在Java中实现这个问题的计算,便是学习循环首先要解决的入门级问题。2 方法通过对于相关资料的查询我们写了一个猜数字的程序。impor...

2024-03-16 00:00:24 384

原创 Return的运用场景

1 问题在Python函数中我们通常也会用到return,print这两个语句,那么在java两者的运用是否是类似的?2 方法我们通过写出调用前后的代码进行分析,以及用return进行返回值的运算package homeworkz;public class home2 { public static void main(String[] args) { System.out.p...

2024-03-15 00:00:22 348

原创 ArrayList和LinkedList区别

ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。1 问题那么ArrayList和LinkedList在性能上有什么差别呢?什么时候应该用ArrayList什么时候又该用LinkedList呢?2 方法当一个元素被加到ArrayList的最开端时,所有已经存在的元素都...

2024-03-14 00:00:33 732

原创 程序流程控制

1 问题Java中的结构化程序设计中规定了几种基本流程?2 方法结构化程序设计中规定的三种基本流程结构,分别为:顺序结构,分支结构,循环结构,顺序结构。顺序结构:程序由上向下执行。publicclassTest{intnum1=12;intnum2=num1+2;}//java中定义成员变量时采用合法的向前引用。分支语句if-elseswitch...

2024-03-13 00:00:17 352

原创 数学计算器

1 问题该代码提供了一个简单的数学计算器,可以让用户输入一个数学表达式并计算结果。这个计算器可以用于执行各种基本数学运算,如加法、减法、乘法、除法、幂运算等,也可以处理更复杂的表达式,如三角函数、对数、指数等。2 方法该程序可以帮助用户快速计算数学问题代码清单 1import tkinter as tkdef calculate(): try: result = eval(entry...

2024-03-11 00:00:36 392

原创 python实现单项链表

1 问题如何用python实现单项链表。2 方法单向链表也叫单链表,是链表中最简单的一种形式,is_empty() 链表是否为空。length() 链表长度 travel() 遍历整个链表 add(item) 链表头部添加元素 append(item) 链表尾部添加元素 insert(pos, item) 指定位置添加元素 remove(item) 删除节点 search(item) 查找节点是否...

2024-03-10 00:00:25 910

原创 值传递问题

1 问题Java值传递问题分析值传递的具体特点是什么?2 方法值传递:将实际参数值的副本(复制品)传入方法内,而参数本身不会受到任何影响。public class main { public static void main(String[] args) throws InterruptedException { List<String> list = new Ar...

2024-03-08 00:02:54 327

转载 绘制圆形螺旋

1 问题如何利用python绘制红、蓝、绿、黄四种颜色的圆形螺旋?2 方法导入turtle模块创建海龟对象定义绘图速度设置颜色画圆通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。代码清单 1import turtlep=turtle.Turtle()p.speed(0)colors=["red","blue","green","yellow"]for i in range(100...

2024-03-07 00:01:08 52

原创 最小元素的栈

1 问题如何利用python在常数时间里检测到最小的元素栈。2 方法用一个变量来记录最小值,需要的时候直接取到就可以实现目标。借助一个辅助栈,由于入栈出栈操作是动态的,所以最小值也是动态的,我们可以用一个栈来维护每一个状态下的最小值。具体实现:代码清单 1Class Stack: def __init__(self): #initialize your data structu...

2024-03-06 00:35:45 363

学生成绩管理系统(Python版).7z

学生成绩管理系统是各类程序设计课程的一个常见课程设计项目,包括了学生成绩信息的增删改查和排序功能。虽然学生成绩管理系统互联网上随处可见,但是大多数代码命名不规范、随意性大,而且代码质量较为糟糕,尤其是并未充分体现面向对象的设计理念。本资源针对上述问题进行了充分的设计,是一份非常难得的面向对象程序设计的入门教学案例。系统主要包括了Student、StudentManager、FileManager、MenuManager四个类,其中StudentManager是核心类,也是系统的入口所在。

2021-10-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除