Python容器 之 练习题

news2024/12/22 16:57:48

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] += 10
    i += 1
print(nums1)

 


未完待续。。。

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

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

相关文章

【设计模式】行为型-状态模式

在变幻的时光中&#xff0c;状态如诗篇般细腻流转。 文章目录 一、可调节的灯光二、状态模式三、状态模式的核心组件四、运用状态模式五、状态模式的应用场景六、小结推荐阅读 一、可调节的灯光 场景假设&#xff1a;我们有一个电灯&#xff0c;它可以被打开和关闭。用户可以…

Promethuse-监控 Etcd

一、思路 Prometheus监控Etcd集群&#xff0c;是没有对应的exporter&#xff0c;而 由CoreOS公司开发的Operator&#xff0c;用来扩展 Kubernetes API&#xff0c;特定的应用程序控制器&#xff0c;它用来创建、配置和管理复杂的有状态应用&#xff0c;如数据库、缓存和监控系…

学习和发展人工智能:新兴趋势和成功秘诀

人工智能(AI)继续吸引组织&#xff0c;因为它似乎无穷无尽地提高生产力和业务成果。在本博客中&#xff0c;了解学习和发展(L&D)部门如何利用人工智能改进流程&#xff0c;简化工作流程&#xff1f; 学习与发展(L&D)部门领导开始探索如何提高和支持人工智能能力的劳动…

超快的 Python 包管理工具「GitHub 热点速览」

天下武功&#xff0c;无坚不破&#xff0c;唯快不破&#xff01; 要想赢得程序员的欢心&#xff0c;工具的速度至关重要。仅需这一优势&#xff0c;即可使其在众多竞争对手中脱颖而出&#xff0c;迅速赢得开发者的偏爱。以这款号称下一代极速 Python 包管理工具——uv 为例&…

PyMuPDF 操作手册 - 08 API - Document属性方法和简短说明

文章目录 https://pymupdf.readthedocs.io/en/latest/document.html#Document 方法/属性简短描述Document.add_layer()仅限 PDF:进行新的可选内容配置Document.add_ocg()仅限 PDF:添加新的可选内容组Document.authenticate()访问加密文档Document.bake()仅限 PDF:将…

Bootstrap 图片

Bootstrap 图片 Bootstrap 是一个流行的前端框架,它提供了一套丰富的工具和组件,用于快速开发响应式和移动优先的网页。在本文中,我们将探讨如何使用 Bootstrap 来处理和展示图片,包括图片的响应式设计、图片样式和图片布局。 响应式图片 Bootstrap 通过其栅格系统提供了…

前端利用vue如何实现导入和导出功能.md

1. 前端利用vue如何实现导入和到处功能 1.1. 导入功能&#xff08;以导入Excel文件为例&#xff09; 1.1.1. 实现步骤: 1.1.1.1. 安装依赖: 首先&#xff0c;你需要安装处理Excel文件的库&#xff0c;如xlsx。1.1.1.2. 创建上传组件: 使用Element UI的<el-upload>组件或其…

基于Vue框架实现的记事本

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>懒人记事本</title><style>body {fo…

PyCharm 如何设置作者信息

1、点击pycharm右上角的齿轮&#xff0c;选择settings 2、选择editor 3、选择 Editor File and Code Templates 4、选择作者信息的文件类型&#xff0c;中间选择框选择Python Script 5、然后在右边的输入框中输入相关的信息 # -*- coding: utf-8 -*- """ Time …

JAVA+SSM+VUE《教学视频点播系统》

1管理员登录 管理员登录&#xff0c;通过填写用户名、密码、角色等信息&#xff0c;输入完成后选择登录即可进入视频点播系统&#xff0c;如图1所示。 图1管理员登录界面图 2管理员功能实现 2.1 修改密码 管理员对修改密码进行填写原密码、新密码、确认密码并进行删除、修改…

密码学复习

目录 基础 欧拉函数 欧拉函数φ(n)定义 计算方法的技巧 当a=a_1*a_2*……*a_n时 欧拉定理 剩余系 一些超简单密码 维吉尼亚 密钥fox 凯撒(直接偏移) 凯特巴氏(颠倒字母表) 摩斯密码(字母对应电荷线) 希尔(hill)密码 一些攻击 RSA 求uf+vg=1 快速幂模m^…

【shell script】

文章目录 一、基础shell script二、脚本运行方式的差异三、判断式1.利用test命令2.利用判断符号[] 四、if&#xff0c;case语句1.if...then2.case...esac 五、函数function六、循环1.while和until循环2.for循环 一、基础shell script 在“shell”部分&#xff0c;那是在命令行…

Socket编程用到的函数TCP UDP实例

最基本的 Socket 模型 参考这次答应我&#xff0c;一举拿下 I/O 多路复用&#xff01; (qq.com) Socket编程详解-CSDN博客 Socket是一种通信机制&#xff0c;通过它可以在不同主机之间进行数据交换。在Socket编程中&#xff0c;有两种常见的通信模式&#xff1a;客户端-服务…

采煤机作业3D虚拟仿真教学线上展示增强应急培训效果

在化工行业的生产现场&#xff0c;安全永远是首要之务。为了加强从业人员的应急响应能力和危机管理能力&#xff0c;纷纷引入化工行业工艺VR模拟培训&#xff0c;让应急演练更加生动、高效。 化工行业工艺VR模拟培训软件基于真实的厂区环境&#xff0c;精确还原了各类事件场景和…

读人工智能全传02图灵测试

1. 图灵测试 1.1. 模仿游戏 1.2. 20世纪40年代末至50年代初&#xff0c;第一台计算机的出现引发了一场公开辩论&#xff0c;辩论主题就是这一现代科学奇迹的潜力如何 1.2.1. 这场辩论中最瞩目的贡献当归属于一本名叫《控制论》的书&#xff0c;由麻省理工学院数学教授诺伯特…

Java | Leetcode Java题解之第214题最短回文串

题目&#xff1a; 题解&#xff1a; class Solution {public String shortestPalindrome(String s) {int n s.length();int[] fail new int[n];Arrays.fill(fail, -1);for (int i 1; i < n; i) {int j fail[i - 1];while (j ! -1 && s.charAt(j 1) ! s.charAt…

PostgreSQL的pg_filedump工具

PostgreSQL的pg_filedump工具 基础信息 OS版本&#xff1a;Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本&#xff1a;16.2 pg软件目录&#xff1a;/home/pg16/soft pg数据目录&#xff1a;/home/pg16/data 端口&#xff1a;5777pg_filedump 是一个工具&#x…

【docker】运行阶段遇到的问题

目录 1、查询docker 下挂载了哪些工具 2、docker中的简单命令 3、实际场景应用&#xff08;redis&#xff09; 目前工作中仅用到了redis,所以没有太多经验可以交流&#xff0c;暂时仅将我目前遇到的进行发布。还请见谅。 1、查询docker 下挂载了哪些工具 docker ps -a 或者…

10.SQL注入-http header利用案例

SQL注入-http header利用案例 首先通过登录http头界面,如图所示:登录的信息会被记录到数据库中去&#xff0c;同时使用bp进行抓包分析 将抓包的数据发送repeater里面进行调试 通过useragent进行注入 将useragent对应的数据信息删除掉,输入单引号测试被后台执行报错sql语法…

《安富莱嵌入式周报》第339期:单片机运行苹果早期Mac系统模拟器,2GHz示波器有源探头,下一代矩阵开关面包板,卡片式声音分贝器,HP经典示波器,ReRAM

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版 https://www.bilibili.com/video/BV1Kf421Q7Lh 《安富莱嵌入式周报》第339期&#xff1a;单片机运行苹果早期Ma…