实验四报告: 熟悉Python字典、集合、字符串的使用
实验目标
本实验的主要目标是熟悉Python中字典、集合、字符串的创建和操作,包括字典的创建、访问、修改和合并,集合的创建、访问以及各种集合运算,以及字符串的创建、格式化和常用操作。
实验要求
通过编写Python代码,验证以下要求:
- 熟悉Python字典的创建、访问、修改、合并。
- 熟悉Python集合的创建、访问、以及各种集合运算。
- 熟悉Python字符串的创建、格式化、常用操作。
实验内容
1. Python字典的操作
首先,我们将研究Python字典的创建、访问、修改和合并。
字典的创建
# 创建一个字典
my_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
字典的访问
# 访问字典中的值
name = my_dict["name"]
age = my_dict["age"]
print(f"Name: {name}, Age: {age}")
字典的修改
# 修改字典中的值
my_dict["age"] = 31
print(f"Updated Age: {my_dict['age']}")
字典的合并
# 合并两个字典
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
merged_dict = {**dict1, **dict2}
print("Merged Dictionary:", merged_dict)
#键和值合并为字典
keys = ['a','b','c']
values = [1,2,3]
merged_dict = dict(zip(keys, values))
print("Merged Dictionary:", merged_dict)
2. Python集合的操作
接下来,我们将研究Python集合的创建、访问以及各种集合运算。
集合的创建
# 创建一个集合
my_set = {1, 2, 3, 4, 5}
集合运算
# 集合运算示例
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
# 并集
union_set = set1.union(set2)
print("Union Set:", union_set)
print("Union Set:", set1 | set2)
# 交集
intersection_set = set1.intersection(set2)
print("Intersection Set:", intersection_set)
print("Intersection Set:", set1 & set2)
# 差集
difference_set = set1.difference(set2)
print("Difference Set:", difference_set)
print("Difference Set:", set1 - set2)
3. Python字符串的操作
最后,我们将研究Python字符串的创建、格式化和常用操作。
字符串的创建
# 创建一个字符串
my_string = "Hello, World!"
字符串的格式化
以下是三种常见的字符串格式化方式:%d、%c 和 %s。
%d:用于整数格式化%d用于插入整数值到字符串中。例如,您可以将整数变量插入到字符串中以生成动态文本。
示例:
age = 30
message = "My age is %d years old." % age
print(message)
输出:
My age is 30 years old.
%c:用于字符格式化%c用于插入单个字符到字符串中。这通常与字符变量一起使用。
示例:
initial = 'A'
message = "My name starts with the letter %c." % initial
print(message)
输出:
My name starts with the letter A.
%s:用于字符串格式化%s用于插入字符串到字符串中。这是一种通用的字符串插值方式,可以用于字符串以及其他数据类型的格式化。
示例:
name = "Alice"
greeting = "Hello, %s!" % name
print(greeting)
输出:
Hello, Alice!
Python 3.6及更高版本还支持更现代的f-strings,它们提供了更简洁和直观的方式来格式化字符串,但上述的%d、%c 和 %s 仍然是常见且有效的方式。
# 字符串格式化
name = "Alice"
age = 25
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string)
常用字符串操作
# 常用字符串操作
original_string = "This is a sample string."
# 字符串长度
length = len(original_string)
print("String Length:", length)
# 字符串分割
split_string = original_string.split(" ")
print("Split String:", split_string)
# 字符串替换
new_string = original_string.replace("sample", "modified")
print("Replaced String:", new_string)
结论
通过本实验,我们成功熟悉了Python字典、集合和字符串的创建和操作。这些基本概念和技能在Python编程中非常重要,将有助于我们更好地处理数据和文本处理任务。
实验四报告: 熟悉Python字典、集合、字符串的使用的更多相关文章
- 20184302 2019-2020-2 《Python程序设计》实验四报告
20184302 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:184302 实验教师:王 ...
- 20192305 王梓全Python程序设计实验四报告
20192305 王梓全Python程序设计实验四报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年6月 ...
- 20192204 2019-2020-2 《Python程序设计》实验四报告
20192204 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1922 姓名: 李龙威 学号:20192204 实验教师 ...
- 20145204&20145212信息安全系统实验四报告
20145204信息安全设计基础实验四报告 博客链接:信息安全设计基础实验
- 20201123 《python程序设计》实验四报告
20201123 2020-2021-2 <python程序设计>实验三报告 课程:<Python程序设计>班级:2011姓名:晏鹏捷学号:20201123实验教师:王志强实验 ...
- python字典、字符串(json串)、字节串之间的转化
字典和json字符串(本质也是字符串)之间的转化用json.dumps和json.loads() json.dumps(): 字典→json字符串 json.loads(): json字符 ...
- 20145302张薇《Java程序设计》实验四报告
20145325张薇 实验四:Andoid开发基础 实验内容 使用 Android Studio 设计"Hello" 设计过程 首先创建项目 选择.xml中的`Design 选中W ...
- 20212115朱时鸿 《python程序设计》实验四报告
课程:<Python程序设计>班级: 2121姓名: 朱时鸿学号:20212115实验教师:王志强实验日期:2022年5月28日必修/选修: 公选课 1.实验内容 Python综合应用:爬 ...
- 20204107 孙嘉临 《PYTHON程序设计》实验四报告
课程:<Python程序设计>班级: 2041姓名: 孙嘉临学号: 20204107实验教师:王志强实验日期:2020年6月29日必修/选修: 公选课 ##作为一个轻度游戏玩家,当然是要写 ...
- python -- 字典 集合
1.字典 定义:字典是以 key :value 的形式来保存数据,用{} 来表示,存储的是 key : value 查找效率比较高(注:字典存储数据时,用的是hash值 ...
随机推荐
- 【promptulate专栏】ChatGPT框架——两行代码构建一个强大的论文总结助手
本文节选自笔者博客:https://www.blog.zeeland.cn/archives/019hasaa 前言 如果你经常阅读论文,那么你肯定会遇到以下几个问题: 论文晦涩难懂看不明白怎么办? ...
- 屏蔽CSDN百度广告
最近在查询一些技术问题访问到CSDN时一直弹一些令人作恶的广告,说个特别的广告,脱发广告,特别有针对性程序员同胞们的共性问题,不过还是特别恶心,百度了一下,大家也特别反感,CSDN你真这么缺钱?废话不 ...
- Unity的IActiveBuildTargetChanged:深入解析与实用案例
Unity IActiveBuildTargetChanged Unity IActiveBuildTargetChanged是Unity引擎中的一个非常有用的功能,它可以让开发者在切换构建平台时自定 ...
- CentOS 8搭建Docker镜像私有仓库-registry
目录 简介 安装Docker 添加docker yum源 安装docker 确保网络模块开机自动加载 使桥接流量对iptables可见 配置docker 验证docker是否正常 添加用户到docke ...
- 前端uni-app自定义精美全端复制文本插件,支持全端文本复制插件 可设置复制按钮颜色
随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身. 通过组件化开发,可以有 ...
- docker 公有仓库与私有仓库常见操作
本文为博主原创,转载请注明出处: 自建一个Docker仓库,可以使用Docker官方提供的开源项目Docker Registry.以下是一些基本步骤: 安装Docker Registry: 在服务器上 ...
- 投个 3D 冰壶,上班玩一玩
本篇文章将介绍如何使用物理引擎和图扑 3D 可视化技术来呈现冰壶运动的模拟. Oimo.js 物理引擎 Oimo.js 是一个轻量级的物理引擎,它使用 JavaScript 语言编写,并且基于 Oi ...
- Composer 镜像原理 (1) —— 初识 Composer
相关文章 Composer 镜像原理 (1) -- 初识 Composer Composer 镜像原理 (2) -- composer.json Composer 镜像原理 (3) -- 完结篇 何为 ...
- linux基础命令及常用命令总结
1.ls命令 ls命令是最基础的命令之一,作用是列出当前目录下所有的文件和目录.ls命令有很多选项可以使用,比较常用的是-l选项,可以以详细信息的形式列出所有文件和目录的信息. 示例:列出当前目录下的 ...
- windows CMD命令的一些使用方法及注意事项
windows CMD命令的一些使用方法及注意事项 转载请著名出处:https://www.cnblogs.com/funnyzpc/p/17572397.html 一.执行路径或参数带中文.空格.特 ...