自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 收藏
  • 关注

原创 编写一个程序输入一个n×n的矩阵,求出两条对角线的元素值之和

该程序实现了一个计算n×n二维矩阵两条对角线元素之和的功能。首先动态分配内存创建n×n矩阵,然后通过用户输入填充矩阵元素。程序分别计算正对角线(mat[i][i])和反对角线(mat[n-1-j][j])的元素和,最后输出两者之和。该代码展示了动态内存分配、二维数组操作和基本算法实现。

2025-12-11 09:27:22 116

原创 雪景艺术绘制

这段代码使用Python的turtle模块绘制了一个冬季雪景图。程序首先绘制100个随机分布、不同颜色和大小的雪花图案,每个雪花由8-12个花瓣组成。接着绘制地面效果,用随机大小和深浅的灰色线条模拟积雪。整个场景以黑色为背景,通过随机坐标和颜色变化创造出自然的视觉效果。代码利用了turtle的绘图功能和随机数生成,最终呈现出一个生动的数字雪景画面。

2025-11-19 17:12:29 106

原创 体育竞技分析实例

该程序模拟两个选手A和B的竞技比赛,通过输入各自能力值(0-1之间)和比赛场次进行胜负分析。程序包含两种实现方式:第一种使用概率比值计算得分概率,第二种直接使用能力值作为获胜概率。改进版本增加了比赛结束条件(需领先2分以上)和百分比显示功能。主要函数包括单场比赛模拟(sinOneGame)、多场模拟(sinNGame)和结果输出(printWin)。程序最终会输出选手的胜场数和获胜比例。

2025-11-13 11:52:14 147

原创 编写一个程序,读取一个Python源代码文件,将文件中所有除保留字外的小写字母换成大写字母,生成后的文件要能够被Python解释器正确执行。

本文介绍了一个Python脚本功能,该脚本能够读取输入文件中的代码,识别并转换其中的关键字。程序首先读取文件内容,然后使用keyword.kwlist检测Python关键字,将非关键字的标识符转换为大写形式。通过示例演示了转换效果:保留关键字(如def、return)原样输出,而将非关键字(如hello、message)转为大写。最后将处理结果写入输出文件,并展示了转换前后的代码对比。该功能可用于代码格式化或语法分析场景。

2025-11-12 18:21:27 321

原创 编写一个程序,生成一个10x10的随机矩阵并保存为文件(空格分隔行向量、换行分隔列向量),再写程序将刚才保存的矩阵文件另存为CSV格式,用Excel或文本编辑器打开看看结果对不对。

本文演示了如何生成随机矩阵并转换文件格式。首先使用Python随机模块生成10×10的0-99随机整数矩阵,保存为空格分隔的txt文件。随后将txt文件转换为逗号分隔的CSV格式。代码实现了两种矩阵存储格式的转换,可作为数据处理的基础示例。

2025-11-12 16:12:17 127

原创 假设有一个英文文本文件,编写一个程序读取其内容并将里面的大写字母变成小写字母,小写字母变成大写字母。

这段Python代码演示了如何读取并处理文本文件中的英文字符大小写转换。程序首先打开"new_b.txt"文件,读取内容后遍历每个字符:将小写字母转为大写,大写字母转为小写,其他字符保持不变。最后将所有处理后的字符重新组合成字符串并输出。代码使用了文件上下文管理(with语句)确保资源释放,以及列表推导式进行高效的字符处理,实现了对英文字符的大小写互换功能。

2025-11-12 15:10:47 166

原创 输入一个文件和一个字符,统计该字符在文件中出现的次数。

这段Python代码实现了一个简单的字符统计功能。程序首先提示用户输入文件名和要统计的字符,然后读取文件内容并计算指定字符出现的次数。代码使用了try-except块来处理文件不存在等异常情况,并提供了两种统计方法:直接使用count()函数或通过循环逐个字符比较。最后程序会输出统计结果或错误信息。该脚本适用于快速统计文本文件中特定字符的出现频率。

2025-11-12 14:46:22 114

原创 重复元素判定。编写一个函数,接收列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和输出测试结果的程序。

本文展示了一个检测列表中重复元素的Python程序。通过定义text_set()函数,利用集合(set)特性判断列表是否存在重复元素,同时保留原列表不变。测试用例包含数字和字符串列表,分别输出检测结果和原列表完整性验证。程序运行后会打印每个测试列表的重复检测结果,并确认原列表未被修改。该实现简洁高效,时间复杂度为O(n),适用于各种类型元素的列表检测。

2025-11-10 22:42:50 122

原创 随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。

这段Python代码实现了一个随机密码生成器。程序使用string模块的字母和数字组合作为字符池,通过random模块的choice方法随机选取字符,生成指定数量和长度的密码。默认生成10个8位随机密码,每个密码由大小写字母和数字组成。密码生成后使用enumerate函数为每个密码编号(从1开始),并按格式输出显示。该工具可快速创建多个安全随机密码,适用于需要批量生成密码的场景。

2025-11-10 21:40:42 91

原创 英文字符频率统计。编写一个程序,对给定字符串中出现的a~z字母频率进行分析,忽路大小写,采用降序方式输出。

这篇文章介绍了一个Python程序,用于统计字符串中各字符的出现频率。程序先将输入字符串转换为小写,然后通过字典统计每个字符的出现次数。统计完成后将结果转换为列表并按出现频率降序排列,最后格式化输出每个字符及其对应的出现次数。该程序演示了字符串处理、字典操作和排序等Python基础功能。

2025-11-10 21:00:10 92

原创 实现 isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回 True,否则返回 False。

该Python代码定义了一个判断字符串是否为数字的函数isNum()。函数首先去除字符串两端空格,然后依次判断是否为复数(包含j/J)、浮点数(包含./e/E)或整数,通过尝试转换类型来验证。若转换失败则返回False和"非数字",成功则返回True和相应数字类型。主程序从用户输入获取字符串并调用该函数输出结果。

2025-11-06 09:35:01 92

原创 UDP实现客服与客户的咨询对话

本文展示了一个基于UDP协议的简单客服系统实现代码。客服端通过socket绑定8888端口接收客户消息,当收到"bye"时结束会话;客户端通过输入发送消息到客服端,同样以"bye"作为结束对话的信号。该示例演示了基本的UDP网络通信流程,包括socket创建、绑定、消息收发等核心操作,实现了一个简单的双向文字对话功能。

2025-10-22 16:55:05 253

原创 UDP的一次双向通信

本文展示了一个基于UDP协议的简单网络通信程序,包含发送方和接收方两个部分。发送方通过socket创建UDP套接字,向指定IP和端口(127.0.0.1:8888)发送用户输入的数据,并等待接收回复;接收方绑定相同端口,接收数据并显示后,再发送回复消息给发送方。两方都使用UTF-8编码进行数据传输,最后关闭socket连接。代码实现了基本的双向UDP通信功能。

2025-10-22 15:51:58 221

原创 TCP多次通信服务器端与客户端代码编写

本文展示了Python实现的TCP服务器端和客户端通信代码。服务器端创建socket套接字并绑定IP和端口(127.0.0.1:8888),设置最大连接数为5,通过accept()等待客户端连接。通信采用轮询方式,服务器与客户端互发消息直到收到"bye"为止。客户端通过connect()连接服务器,实现双向通信。代码中服务器和客户端都遵循创建套接字→建立连接→收发数据→关闭连接的流程,使用utf-8编解码处理数据,演示了基本的TCP网络通信实现。

2025-10-22 14:23:30 186

原创 TCP服务器端代码的编写与TCP客户端代码的编写

文章摘要:本文展示了Python实现的基本TCP客户端-服务器通信模型。服务器端使用socket模块创建监听套接字,绑定IP和端口后等待客户端连接,通过accept()方法建立通信连接并接收数据。客户端则创建套接字后连接服务器并发送"hello world"消息。代码演示了socket编程的基本流程:创建套接字→绑定/连接→数据收发→关闭连接。关键点包括使用元组传递地址参数、编码转换(encode/decode)以及区分监听套接字与通信套接字的不同作用。

2025-10-22 09:04:06 163

原创 记录登录日志并查看

该程序实现了一个简单的用户登录日志系统。主要功能包括:1)用户验证(用户名fjx,密码123);2)记录登录日志到log.txt文件;3)提供查询日志功能。程序运行时先验证用户身份,登录成功后可将登录信息写入日志文件。用户可通过输入0退出或1查看日志内容。日志查询功能会逐行读取并显示log.txt文件中的所有记录。程序采用循环结构实现功能选择,确保用户能多次操作直到选择退出。

2025-10-20 22:32:38 338

原创 批量创建文件

该程序实现了批量生成和创建物资管理文件的功能。主要特点包括:1) 自动生成100个文件名,格式为"序号_物资类别_随机编码";2) 文件名序号补零处理(001-100);3) 物资类别随机选择5种类型;4) 生成9位随机商品编码;5) 自动创建data目录并生成对应文件。程序使用了random、os等模块,实现了文件路径拼接、目录判断创建等功能,最终在data目录下生成100个格式规范的物资管理文件。

2025-10-20 20:54:47 91

原创 模拟高铁售票系统

该代码使用PrettyTable模块实现了一个简单的影院售票系统。主要功能包括:1.显示所有座位状态(show_ticket函数),生成包含行号和5个座位的表格;2.订票功能(order_ticket函数),根据用户输入的行号和列号标记相应座位为"已售"。程序首先显示6行座位状态,然后提示用户输入要购买的票(行号,列号),最后更新并显示新的座位状态表。该程序通过表格形式直观展示了座位信息,实现了基本的售票逻辑。

2025-10-15 19:54:50 107

原创 定义学生类录入5个学生信息存储到列表中

该代码实现了一个学生信息管理系统,可以录入并显示5名学生的基本信息。程序定义了一个Student类,包含姓名、年龄、性别和成绩四个属性,以及显示信息的info方法。通过循环依次接收用户输入的5位学生信息(以"#"分隔),将每个学生对象存入列表,最后遍历列表调用info方法输出所有学生信息。输入格式示例为"fan#19#男#88"。

2025-10-13 22:54:43 95

原创 计算圆的面积和周长

这段Python代码定义了一个Circle类,用于计算圆的面积和周长。类中包含初始化方法__init__()接收半径r,以及get_area()和get_perimeter()两个方法分别计算面积和周长。程序通过用户输入半径值,创建Circle对象并输出面积(πr²)和周长(2πr)结果。代码演示了面向对象编程的基本概念和圆的简单几何计算。

2025-10-13 22:17:22 127

原创 字符串中字母大小写转换,其他字符保留原样

这篇文章介绍了一个Python函数deflower_upper,用于将字符串中的大小写字母互换。该函数遍历输入字符串,将大写字母转为小写(注释部分),小写字母转为大写,其他字符保持不变。处理后的字符列表通过join方法合并成字符串返回。最后演示了从用户输入获取字符串并调用该函数的过程。需要注意的是文中出现的lower_upper应为deflower_upper的笔误。

2025-10-11 20:34:52 334

原创 提取字符串中所有的数字并求和

该程序实现从字符串中提取数字并计算累加和。通过遍历输入字符串,使用isdigit()方法判断字符是否为数字,将数字字符转换为整型后存入列表,最后计算列表中数字的总和。执行时会先提示输入字符串,然后输出提取的数字列表及其累加和。示例运行: 输入:"a1b2c3" 输出:列表[1,2,3],累加和6。

2025-10-11 19:15:33 98

原创 计算列表元素的最大值

【代码】计算列表元素的最大值。

2025-10-11 18:30:22 412

原创 判断是否构成三角形

这段Python代码用于判断输入的三条边能否构成三角形。程序首先获取用户输入的三个整数作为边长,然后检查是否满足三角形两边之和大于第三边的条件。如果满足条件,则输出"符合三角形的特性"及边长;否则抛出异常并提示"不符合三角形的特性"及边长。最后通过try-except捕获并处理异常情况。

2025-10-10 16:46:26 207

原创 模拟手机通讯录

模拟手机通讯录

2025-09-28 00:14:39 295

原创 模拟12306车票订票流程

模拟12306车票订票流程

2025-09-27 17:24:59 429

原创 模拟京东购物流程

从键盘录入5个商品信息(1001手机)添加到商品列表中,展示商品信息,提示用户选择商品,用户选中的商品添加到购物车中(购物车中的商品要逆序),用户选中的商品不存在需要有相应提示,当用户输入“q”时循环结束,显示购物车中的商品。

2025-09-27 16:34:08 134

原创 “千年虫“,是什么虫?

已知一个列表中存储的是员工的出生年份[88,89,90,00,99],由于时间比较久,出生的年份均为2位整数,现需要12位年份前加19,如果年份是00,将需加上200

2025-09-27 15:53:56 123

原创 使用python敲一个空心棱形

空心菱形

2025-09-23 20:59:24 89

原创 广义表(C语言代码链式存储结构)

【代码】广义表(C语言代码链式存储结构)

2025-02-28 15:15:18 319

原创 将两个有序链表合并成一个有序链表

【代码】将两个有序链表合并成一个有序链表。

2025-02-22 13:58:08 450

原创 链栈(C语言代码)

【代码】链栈(C语言代码)

2025-01-11 21:13:14 162

原创 邻接矩阵+有向网(C语言代码)

【代码】邻接矩阵+有向网(C语言代码)

2024-12-23 21:47:28 173

原创 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。设此组记录存放于数组r[l..n]中。若查找成功,则输出该记录在r数组中的位置及其值,否则显示“not find”信息

【代码】借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。设此组记录存放于数组r[l..n]中。若查找成功,则输出该记录在r数组中的位置及其值,否则显示“not find”信息。

2024-11-25 11:50:21 634

原创 编写算法,对n个关键字取整数值的记录序列进行整理,以使所有关键字为负值的记录排在关键字为非负值的记录之前,要求:① 采用顺序存储结构,至多使用一个记录的辅助存储空间;② 算法的时间复杂度为O(n)

【代码】编写算法,对n个关键字取整数值的记录序列进行整理,以使所有关键字为负值的记录排在关键字为非负值的记录之前,要求:① 采用顺序存储结构,至多使用一个记录的辅助存储空间;② 算法的时间复杂度为O(n)

2024-11-25 10:51:37 331

原创 试以单链表为存储结构,实现简单选择排序算法

【代码】试以单链表为存储结构,实现简单选择排序算法。

2024-11-25 09:48:18 454

原创 数据结构第八章归并排序(C语言代码)

【代码】数据结构第八章归并排序(C语言代码)

2024-11-23 10:46:53 146

原创 数据结构第八章选择排序-堆排序(C语言代码)

【代码】数据结构第八章选择排序-堆排序(C语言代码)

2024-11-22 21:21:11 544

原创 数据结构第八章选择排序-简单选择排序

【代码】数据结构第八章选择排序-简单选择排序。

2024-11-22 15:32:22 322

原创 数据结构第八章交换排序-快速排序(C语言代码)

【代码】数据结构第八章交换排序-快速排序(C语言代码)

2024-11-20 22:54:26 150

in.txt的初始化内容

in.txt的文本内容,读者需自行下载后放在跟当前源文件代码同目录下

2024-09-10

方法2的需要访问文本文件然后修改后放在out.txt文本文件的资源

方法2的需要访问文本文件然后修改后放在out.txt文本文件的资源

2024-09-10

数据结构病毒感染测试-(C语言版+BF匹配算法)

这是第二种病毒感染测试代码的一个输入的文本文件

2024-09-08

《C语言程序设计》课后习题答案(第四版)谭浩强

《C语言程序设计》课后习题答案(第四版)谭浩强 (完整版)

2024-05-09

空空如也

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

TA关注的人

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