自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python的学习之路

Python的学习之路

  • 博客(45)
  • 收藏
  • 关注

原创 Python中sort()和sorted()的区别

sort()和sorted()是 Python 中用于排序的两个常用函数,但它们在使用方式和功能上有一些区别。

2025-02-15 10:41:58 635

原创 Python中from...import和直接使用import的区别

使用更安全,避免命名冲突,代码可读性更高。使用更简洁,适合明确知道不会发生命名冲突的场景。根据具体需求选择合适的导入方式即可。

2025-02-13 09:00:11 469

原创 利用Python绘制霍兰德人格分析雷达图

霍兰德人格分析(Holland Personality Analysis)是一种基于职业兴趣的理论,由美国心理学家约翰·霍兰德(John L. Holland)提出。该理论认为,人格类型和职业环境都可以分为六种类型,分别是:现实型(R)、研究型(I)、艺术型(A)、社会型(S)、企业型(E)和常规型(C)。每个人的兴趣和人格特征都可以归类到这六种类型中,而职业环境也可以对应这六种类型。当人格类型与职业环境匹配时,个人更容易获得职业满意度和成功。

2025-02-11 17:36:34 593

原创 利用Python实现鲁棒输入(Robust Input)

鲁棒输入是程序设计中的重要概念,它要求程序能够处理各种可能的输入情况,而不会崩溃或产生错误结果。通过输入验证、输入过滤、异常处理和边界测试等方法,可以实现鲁棒输入,从而提高程序的健壮性和用户体验。

2025-02-11 15:29:53 1795

原创 Python中strip()函数详细讲解

strip ()是 Python 中字符串(str)对象的一个内置方法,用于去除字符串开头和结尾的空白字符(包括空格、换行符、制表符等)。它不会修改字符串中间的空白字符。

2025-02-08 14:53:49 870

原创 利用Python读取文件独特行数

统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。ls.remove()可以去掉某一个元素,如果该行是独特行,去掉该元素后将不在集合t中出现。统计文件独特行数是一个常见的需求,尤其是在处理日志文件、数据集或文本文件时。集合(Set)是一种无序且不重复的数据结构,非常适合用来统计独特行数。对于大文件,性能较差,因为每次都需要遍历列表检查是否重复。如果文件较小,可以使用列表来存储行,并通过条件判断去重。如果文件非常大,可以使用 Pandas 库高效处理。如果文件非常大,集合可能会占用较多内存。

2025-02-08 10:32:39 413

原创 利用Python统计文件字符分布

统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。答案可能包含a-z共26个字符的分布,如果某个字符没有出现,则不显示,输出顺序a-z顺序。代码仅统计小写字母,大写字母会被忽略。

2025-02-06 15:36:33 365

原创 利用Python读取文件行数

打印输出附件文件的有效行数,注意:空行不计算为有效行数。需要注意:for line in f方式获得的每行内容(在变量line中)包含换行符,所以,要通过strip()函数去掉换行符后再进行统计。这里,空行指没有字符的行。程序内如何读取附件?

2025-02-06 11:03:57 136

原创 利用Python进行人名最多数统计

编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。

2025-01-21 20:03:31 321

原创 利用Python求数字不同数之和

例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。获得用户输入的一个整数N,输出N中所出现不同数字的和。注意,字符串可以通过list()直接变成列表,或通过set()直接变成集合。

2025-01-21 20:01:03 178

原创 《沉默的羔羊》之最多单词

分词后输出长度大于等于2且出现频率最多的单词。如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。

2025-01-21 19:36:52 173

原创 利用Python进行文本词频统计 -- Hamlet

(1) 单词不区分大小写,即单词的大小写或组合形式一样;文本词频统计::一篇文章,出现了哪些词?(3) 输出10个单词,每个单词一行;

2025-01-21 18:55:55 272

原创 利用Python进行字典翻转输出

给定字典d,按照print(d)方式输出‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

2025-01-21 10:54:43 269

原创 利用Python进行基本统计值计算

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。除中位数外,其他输出保留小数点后两位。

2025-01-21 10:18:06 392

原创 利用Python进行连续质数计算

注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。(1) 需要对输入小数情况进行判断,获取超过该输入的最小整数(这里没用floor()函数);(2) 对输出格式进行判断,最后一个输出后不增加逗号(这里没用.join()方法)。

2025-01-15 15:05:17 442

原创 Python程序题:随机密码生成

以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。产生密码采用random.randint()函数。

2025-01-15 15:03:25 247

原创 利用Python绘制科赫雪花

功能:获得用户输入的整数N,作为阶,绘制N阶科赫曲线。

2025-01-15 11:14:11 523

原创 利用Python进行汉诺塔实践

其中,STEP是步骤序号,宽度为4个字符,右对齐。有三个圆柱A、B、C,初始时A上有N个圆盘,N由用户输入给出,最终移动到圆柱C上。请补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。请编写代码,获得输入N后,输出汉诺塔移动的步骤。

2025-01-14 16:43:40 654

原创 利用Python进行斐波那契数列计算

根据编程模板补充代码,计算斐波那契数列的值,具体功能如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。请采用递归方式编写。

2025-01-14 15:14:12 394

原创 Python绘制七段数码管

(2) 绘制对应的七段数码管‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。七段数码管是一种展示数字的有效方式。

2025-01-14 11:25:15 934

原创 Python计算100以内素数之和

提示:可以逐一判断100以内每个数是否为素数,然后求和。素数指从大于1,且仅能被1和自己整除的整数。求100以内所有素数之和并输出。

2025-01-13 15:04:11 212

原创 Python程序题:四位玫瑰数

例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。

2025-01-13 15:02:37 420

原创 Python程序题:用户登录的三次机会

给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。平均代码量 10 行。

2025-01-13 14:37:33 284

原创 python程序题:三位水仙花数

例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。

2025-01-13 11:13:36 262

原创 利用Python进行整数的加减和

编写程序计算如下数列的值:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

2025-01-13 10:41:17 210

原创 用蒙特卡罗方法进行圆周率的计算

求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。请以123作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。平均代码量 25 行。

2025-01-13 10:24:47 216

原创 利用Python进行身体质量指数BMI计算

平均代码量 29 行。

2025-01-12 15:28:19 717

原创 Python程序题:字符串分段组合

获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。

2025-01-12 09:56:49 139

原创 Python程序题:平方根格式化

获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。如果结果超过30个字符,则以结果宽度为准。

2025-01-12 09:55:48 257

原创 Python程序题:恺撒密码

恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。输入:python is good。输出:sbwkrq lv jrrg。平均代码量 25 行。

2025-01-11 19:49:12 762

原创 Python程序题:星号三角形

第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。最后再用format()方法的格式控制。

2025-01-11 19:22:53 344

原创 Python程序题:三次方格式化

获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。如果结果超过20个字符,则以结果宽度为准。

2025-01-11 18:47:47 150

原创 利用Python写文本进度条

(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;

2025-01-11 17:16:20 1869

原创 天天向上的力量

(1) ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬一年365天,以第0天的能力值为基数,记为1.0;工作日模式要努力到什么水平,才能与每天努力1%一样?-A君: 一年365天,每天进步1%,不停歇 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

2025-01-10 15:46:34 1634

原创 turtle风轮绘制

使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。一个圆一圈360°,风车就是平均成4个90,内角45°,外角就是135°。循环四次就是135+i*90。

2025-01-09 11:19:15 387

原创 turtle叠边形绘制

使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。内角100度,外角就是80度。

2025-01-09 10:42:12 228

原创 利用Python进行八角图形绘制

注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。使用turtle库,绘制一个八角图形。八角图形效果如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。转角135°,重复8次。

2025-01-09 10:34:20 256

原创 Python基本语法元素程序设计题M OP N数值运算

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。根据OP,输出M OP N的运算结果,统一保存小数点后2位。

2025-01-09 10:14:15 170

原创 Python基本语法元素程序设计题Hello World的条件输出

获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

2025-01-09 10:12:59 299

原创 利用Python绘制一个六边形

使用turtle库,绘制一个六边形。

2025-01-09 09:27:49 442

空空如也

空空如也

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

TA关注的人

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