Python容器 之 练习题

1.字符串的基本使用

# 定义一个字符串 str1, 字符串的内容为 "hello world and itcast and itheima and Python"
str1 = "hello world and itcast and itheima and Python"
# 在字符串str1中查找 字符串 and 的下标
num = str1.find('and')
print(num)  # 12
# 在字符串str1中查找字符串 'good'的下标
num1 = str1.find('good')
print(num1)  # -1
# 将字符串str1中的 and 替换为 or
str2 = str1.replace("and", "or")
print(str2)  # hello world or itcast or itheima or Python
# 将字符串 str1 按照 空白字符进行切割,保存到变量 list1 中
list1 = str1.split()
print(list1)  # ['hello', 'world', 'and', 'itcast', 'and', 'itheima', 'and', 'Python']
# 使用 _*_ 将 list1中的字符串进行连接
str3 = "_*_".join(list1)
print(str3)  # hello_*_world_*_and_*_itcast_*_and_*_itheima_*_and_*_Python
# 使用 逗号 将 list1中的字符串进行连接
str4 = ",".join(list1)
print(str4)  # hello,world,and,itcast,and,itheima,and,Python


2.列表的基本使用

# 2.练习对列表的增删改查统计的操作,具体操作如下:
# 1)声明一个列表,包含的数据有:["hello", "python", "itcast", "hello"]
my_list1 = ["hello", "python", "itcast", "hello"]
# 2)在列表中追加一个数据:"Python"
my_list1.append('Python')
print(my_list1)  # ['hello', 'python', 'itcast', 'hello', 'Python']
# 3)删除列表中的第二个数据
my_list1.pop(1)
print(my_list1)  # ['hello', 'itcast', 'hello', 'Python']
# 4)删除列表中的数据:"Python"
my_list1.pop()
print(my_list1)  # ['hello', 'itcast', 'hello']
# 5)将列表中的第二个数据改为:"chuanzhi"
my_list1[1] = 'chuanzhi'
print(my_list1)  # ['hello', 'chuanzhi', 'hello']
# 6)在控制台打印列表中的第一个元素
print(my_list1[0])  # hello
# 7)统计列表中"hello"字符串出现的次数
num = my_list1.count('hello')
print(num)  # 2
# 8)在控制台打印列表的长度
print(len(my_list1))  # 3
# 9)循环遍历列表中的所有数据
for i in my_list1:print(i)
# hello
# chuanzhi
# hello


3.列表操作

需求

  • 有一个列表,判断列表中的每一个元素是否以se结尾,如果是,则将其放入一个新的列表中,最后输出这个新的列表
  • list1 = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
  • 提示: 字符串以什么结尾,即字符串中最后一个字符是 什么?
list1 = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
list2 = []
for i in list1:if i[-1] == 's' or i[-1] == 'e':list2.append(i)
print(list2)


4.随机抽签功能[提高]

需求:

  1. 使用 input 输入 5 个学生的名字存入列表
  2. 随机的获取一个学生的名字并打印
# 需求:
# 使用 input 输入 5 个学生的名字存入列表
# 随机的获取一个学生的名字并打印
import random# 方式一:使用while循环
list1 = []
i = 0
while i < 5:name = input("请输入学生的名字:")list1.append(name)i += 1
print(list1)
num = random.randint(0, 4)
print('随机取一个名字为:', list1[num])# 方式二:使用for循环
list2 = []
for i in range(5):name = input("请输入学生的名字:")list2.append(name)i += 1
print(list2)
num = random.randint(0, 4)
print('随机取一个名字为:', list2[num])


5.打印列表

需求:

  • 已有列表nums = [10, 20, 30, 40, 50], 将每一个数字在原来的基础上加10,打印列表。
# 方式一:
nums = [10, 20, 30, 40, 50]
for i in range(len(nums)):print(nums[i])nums[i] += 10
print(nums)# 方式二:
nums1 = [10, 20, 30, 40, 50]
i = 0
while i < len(nums1):print(nums1[i])nums1[i] += 10i += 1
print(nums1)

 


未完待续。。。

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

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

相关文章

MybatisPlus实现AES加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密

1 生成秘钥&#xff0c;使用AES工具生成一个随机秘钥&#xff0c;然后对用户名&#xff0c;密码加密 //数据库用户名和密码加密工具测试类 public class MpDemoApplicationTests {Testvoid contextLoads() {// 数据库用户名和密码String dbUsername"改成你的数据库连接用…

UE5 01-给子弹一个跟角色一致的向前的方向的冲量

默认Pawn 负责角色位置, 默认PlayerController 负责记录角色相机旋转

【区块链+基础设施】银联云区块链服务 | FISCO BCOS应用案例

为了顺应区块链基础设施化的发展趋势&#xff0c;中国银联推出了银联云区块链服务——UPBaaS&#xff0c;为金融行业采用区块链 技术提出了解决方案&#xff0c;微众银行为平台提供 FISCO BCOS 区块链开源技术支持。通过银联云区块链服务&#xff0c;用户可 以用可视化的方式创…

再回首,什么是人工智能?

文章目录 一、说明二、什么是人工智能&#xff1f;三、人工智能的类型&#xff1a;弱人工智能与强人工智能四、深度学习与机器学习五、生成模型的兴起六、人工智能应用6.1 语音识别6.2 客户服务6.3 计算机视觉6.4 供应链6.5 天气预报6.6 异常检测 七、人工智能的历史&#xff1…

瑞数信息:智能防护新时代,看AI如何筑起网络防线

AI时代&#xff0c;网络安全危与机并行。 尤其是近年来大火的大模型&#xff0c;对于网络安全行业的影响与其他行业有所不同&#xff0c;一方面&#xff0c;AI能够通过大幅降低了安全攻击的门槛&#xff0c;网络威胁的复杂性和多样性不断增加&#xff0c;如自动化攻击、零日漏…

仓库管理系统11--物资设置

1、添加用户控件 <UserControl x:Class"West.StoreMgr.View.GoodsTypeView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://schemas.openxm…

WPF自定义模板--TreeView 实现菜单连接线

有些小伙伴说&#xff0c;在TreeView中&#xff0c;怎么每一个都加上连接线&#xff0c;进行显示连接。 代码和效果如下&#xff1a; 其实就是在原来的模板中增加一列显示线条&#xff0c;然后绘制即可 <Window x:Class"XH.TemplateLesson.TreeViewWindow"xmln…

【SVN的使用-源代码管理工具-SVN介绍-服务器的搭建 Objective-C语言】

一、首先,我们来介绍一下源代码管理工具 1.源代码管理工具的起源 为什么会出现源代码管理工具,是为了解决源代码开发的过程中出现的很多问题: 1)无法后悔:把项目关了,无法Command + Z后悔, 2)版本备份:非空间、费时间、写的名称最后自己都忘了干什么的了, 3)版本…

易保全推动区块链应用与AI融合创新发展

数字化时代&#xff0c;区块链和人工智能技术作为当下两大“黑科技”&#xff0c;两者的深度结合&#xff0c;正在为企业数字化转型带来前所未有的机遇。 易保全作为国内权威的电子数据存证保全机构&#xff0c;积极探索两者的融合之道&#xff0c;将区块链的去中心化、不可篡…

【Threejs进阶教程-着色器篇】2. Uniform的基本用法与Uniform的调试

Uniform的基本用法与Uniform的调试 关于本Shader教程优化上一篇的效果优化光栅栏高度让透明度和颜色变的更平滑pow()函数借助数学工具更好的理解函数 Unifoms简介编写uniforms修改片元着色器代码借助lil.gui调试uniforms使用uniform控制颜色继续在uniforms添加颜色在着色器中接…

西南交通大学【算法分析与设计实验5】

有障碍物的不同路径数量 实验目的 &#xff08;1&#xff09;理解动态规划算法的求解过程。 &#xff08;2&#xff09;分析动态规划算法的时间复杂度&#xff0c;比较动态规划算法与其他算法的效率差异。 &#xff08;3&#xff09;学会如何利用动态规划算法求解具体问题&…

git配置ssh-keygen -t rsa -c“xxxx@xxxx.com.cn出现Too many arguments.解决办法

git配置ssh-keygen -t rsa -c"xxxxxxxx.com.cn出现Too many arguments.解决办法 问题描述 配置Git公钥私钥时候输入命令ssh-keygen -t rsa -c"xxxxxxxx.com.cn出现Too many arguments. 解决办法&#xff1a; 提示输入的参数格式不正确&#xff0c;需要注意这几个地…

按是否手工执行测试的角度划分:手工测试、自动化测试

1.手工测试&#xff08;Manual testing&#xff09; 手工测试是由人一个一个的输入用例&#xff0c;然后观察结果&#xff0c;和机器测试相对应&#xff0c;属于比较原始但是必须的一个步骤。 由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。 更适用针对深度…

Markdown+VSCODE实现最完美流畅写作体验

​下载VSCODE软件 安装插件 Markdown All in One &#xff1a;支持markdown的语言的&#xff1b; Markdown Preview Enhanced &#xff1a;观看写出来文档的效果&#xff1b; Paste IMage :添加图片的 Code Spell Checker检查英文单词错误&#xff1b; 基础语法 标题 #一个…

【数据分享】《中国建筑业统计年鉴》2005-2022 PDF

而今天要免费分享的数据就是2005-2022年间出版的《中国建筑业统计年鉴》并以多格式提供免费下载。&#xff08;无需分享朋友圈即可获取&#xff09; 需要2023的数据的请添加小编咨询 数据介绍 在过去的十八个年头中&#xff0c;中国建筑业经历了翻天覆地的变化。从《中国建…

伺服调试三环讲解

在伺服调试过程中,有些项目要求不高,采用伺服自整定就可以调试好伺服,但有些项目对伺服有着比较高的要求,于是需要采取手动调试伺服参数,下面就介绍一下伺服三环参数的调试的方法。 三环指:电流环、速度环、位置环 带宽关系:电流环带宽>速度环带宽>位置环带宽 三环控…

Linux中为什么etc是存放配置文件

在计算机系统中&#xff0c;/etc 是一个目录的名称&#xff0c;通常位于Unix和类Unix操作系统中&#xff0c;如Linux。这个目录用于存放系统配置文件。/etc 的命名来源于早期Unix系统中的 "etcetera"&#xff08;拉丁语 "et cetera" 的缩写&#xff0c;意为…

AI绘画Stable Diffusion超强提示词插件!一键翻译,AI帮你写提示词!

大家好&#xff0c;我是向阳。 对于AI绘画来说&#xff0c;提示词写得好坏&#xff0c;十分影响最终生成图片的结果。会写提示词的话&#xff0c;生成的图片质量就会比较高&#xff0c;不会写的话&#xff0c;结果可能就不会好。 之前大家在使用Stable Diffuison&#xff08;以…

《数据结构与算法基础 by王卓老师》学习笔记——2.5线性表的链式表示与实现1

1.链式表示 2.链表举例 3.链式存储的相关术语 4.三个讨论题

【linux/shell案例实战】解决Linux和Windows的换行符CRLF和LF问题

目录 一.什么是Linux 和 Windows 的换行符 CRLF 和 LF 二.使用Linux 中命令 dos2unix 和 unix2dos 实现CRLF 和LF的转换 三.使用 windows 中的代码编辑器实现 CRLF 和 LF 的转换&#xff08;Notepad&#xff09; 一.什么是Linux 和 Windows 的换行符 CRLF 和 LF CR是Carria…