python 06实验

实验目的

(1)掌握Python流程控制语句,合理使用循环进行程序设计

(2)掌握Python数据结构,能熟练运用进行程序设计

(3)掌握Python的文件读写,能编写读取数据集的程序

1.冒泡法排序

对于给定一个Python的列表SList,要求使用Python实现冒泡排序算法对SList进行排序  

输入样例:SList = [5,6,3,4,8,1,9,0,2,7]  

输出样例:[0,1,2,3,4,5,6,7,8,9]

def maopao(arr):n = len(arr)for i in range(n-1):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arr
SList = [5,6,3,4,8,1,9,0,2,7]
SList=maopao(SList)
print (SList)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.节假日字典设计

使用Python编写一个2022年节假日字典,键为日期(“20220201”表示2022年2月1日),值为节假日的名称,如“春节”“元旦"。要求,当输入日期时,返回节假日的名称,最后使用json模块将这个节假日字典序列化并保存到磁盘上的json文件中。    

目标:掌握字典的序列到文件,和从文件反序列化为字典数据类型

import jsonholidays = {"20220101": "元旦","20220201": "春节","20220405": "清明节","20220501": "劳动节","20220603": "端午节","20220910": "中秋节","20221001": "国庆节"
}def holiday_name(date):return holidays.get(date, "不是节假日")
date = input("请输入日期(格式:20220201):")
print(f"日期 {date} 是 {holiday_name(date)}")# 将节假日字典序列化为JSON文件
with open('holidays.json', 'w', encoding='utf-8') as f:json.dump(holidays, f, ensure_ascii=False, indent=4)print("节假日字典已保存到holidays.json文件中。")

请输入日期(格式:20220201): 20220101

日期 20220101 是 元旦 节假日字典已保存到holidays.json文件中。

# 从JSON文件中反序列化数据为字典
with open('holidays.json', 'r', encoding='utf-8') as f:holidays_json = json.load(f)# 测试反序列化后的字典
for date, holiday_name in holidays_json.items():print(f" {date} 是 {holiday_name}")

20220101 是 元旦

20220201 是 春节

20220405 是 清明节

20220501 是 劳动节

20220603 是 端午节

20220910 是 中秋节

20221001 是 国庆节

3.读取数据文件

with open('horseColic.txt', 'r', encoding='utf-8') as file:lines = file.readlines()for line in lines:print(line, end='')#确保在打印每行时不会添加额外的换行符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599660.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5分步问卷调查表模板源码

文章目录 1.设计来源1.1 问卷调查11.2 问卷调查21.3 问卷调查31.4 问卷调查41.5 问卷调查51.6 问卷调查6 2.效果和源码2.1 完整效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/137454703 html5分…

【Linux】有关时间的命令(date、timedatectl)

专栏文章索引:Linux 有问题可私聊:QQ:3375119339 目录 一、data命令 1.介绍 2.常用参数 3.常用选项 二、timedatectl命令 1.介绍 2.常用子命令 一、data命令 1.介绍 date命令用于显示或设置系统的时间与日期,语法格式为&a…

影响力营销与AI的结合:Kompas.ai在搭桥角色中的独特价值

在数字化营销的新时代,影响力营销已经成为品牌建立信任和提升市场影响力的有效手段。通过与关键意见领袖(KOL)的合作,品牌能够利用KOL的信誉和影响力来扩大其市场覆盖范围和提升品牌认知度。然而,寻找与品牌价值观相契…

Embedding:跨越离散与连续边界——离散数据的连续向量表示及其在深度学习与自然语言处理中的关键角色

Embedding嵌入技术是一种在深度学习、自然语言处理(NLP)、计算机视觉等领域广泛应用的技术,它主要用于将高维、复杂且离散的原始数据(如文本中的词汇、图像中的像素等)映射到一个低维、连续且稠密的向量空间中。这些低…

校园圈子小程序,大学校园圈子,三段交付,源码交付,支持二开

介绍 在当今的数字化时代,校园社交媒体和在线论坛成为了学生交流思想、讨论问题以及分享信息的常用平台。特别是微信小程序,因其便捷性、用户基数庞大等特点,已逐渐成为构建校园社区不可或缺的一部分。以下是基于现有资料的校园小程序帖子发…

Advanced RAG 02:揭开 PDF 文档解析的神秘面纱

编者按: 自 2023 年以来,RAG 已成为基于 LLM 的人工智能系统中应用最为广泛的架构之一。由于诸多产品的关键功能(如:领域智能问答、知识库构建等)严重依赖RAG,优化其性能、提高检索效率和准确性迫在眉睫&am…

C语言之联合体

与结构体一样,联合体也是由多个成员组成,但是编译器只为最大的成员分配足够的空间,联合体的所有成员共用一块空间,所以联合体也叫共用体。 1.声明:类似结构体的声明,只是名字是union不是struct。声明并计算…

mysql结构与sql执行流程

Mysql的大体结构 客户端:用于链接mysql的软件 连接池: sql接口: 查询解析器: MySQL连接层 连接层: 应用程序通过接口(如odbc,jdbc)来连接mysql,最先连接处理的是连接层。 连接层…

linux学习:awk和RE

awk awk是一种用于处理文本的编程语言工具,他扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式,如果发现匹配内容,则进行下一个编程步骤。如果找 不到匹配内容,则继续处理下一行 awk ‘条件 1 {动作 1} 条件…

Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks

原文链接:https://arxiv.org/abs/1908.10084 提出契机: 提升相似文本的检索速度 在自然语言处理领域,BERT(Bidirectional Encoder Representations from Transformers)和RoBERTa(A Robustly Optimized B…

网络安全之代码签名证书申请

代码签名,作为一种数字安全机制,对于软件开发、分发及用户使用环节具有至关重要的意义。以下从六大方面阐述代码签名必不可少的重要性: 确保代码来源可信: 代码签名如同软件的“身份证”,通过数字证书对开发者身份进…

CVE-2024-3148 DedeCms makehtml_archives_action sql注入漏洞分析

DedeCMS(也称为织梦CMS)是一款基于PHPMySQL的开源内容管理系统。 在 DedeCMS 5.7.112 中发现一个被归类为严重的漏洞。此漏洞会影响某些未知文件dede/makehtml_archives_action.php的处理。操作导致 sql 注入。攻击可能是远程发起的。该漏洞已向公众披露…