Python基础100题打卡Day3----------------字符串

值得苦练的100道Python经典练手题,(附详细答案) 嗨喽大家好卷子又来了,100道Python经典练手题奉上 花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容: Python100经典练习题,附答案很多小伙伴在学习Python的时候,有时候会迷茫,不知道怎么可以检测出自己的水平是否很高,这次给大家带了这1https://mp.weixin.qq.com/s/wJKG2AsaCQxQhpK-r 阅读详情

题目十

编写一个程序,该程序接受空格分隔的单词序列作为输入,并在删除所有重复单词并对它们进行字母数字排序之后打印这些单词。
假设向程序提供了以下输入:
hello world and practice makes perfect and hello world again
输出结果为:
again and hello makes perfect practice world

代码实现

方法一

world = input("请输入语句,以空格间隔").split(' ')
print(world)
for i in world:
    if (world.count(i) > 1):
        world.remove(i)
world.sort()
print(world)

方法二

world = input("请输入语句,以空格间隔").split(' ')
[world.remove(i) for i in world if (world.count(i)>1) ]
world.sort()
print(world)

运行结果

请输入语句,以空格间隔hello world and practice makes perfect and hello world again
['hello', 'world', 'and', 'practice', 'makes', 'perfect', 'and', 'hello', 'world', 'again']
['again', 'and', 'hello', 'makes', 'perfect', 'practice', 'world']

题目十一

编写一个程序,该程序接受以逗号分隔的4位二进制数序列作为输入,然后检查它们是否可被5整除。
可被5除的数字将以逗号分隔的顺序打印。
例如输入:
0100,0011,1010,1001
输出:
1010

代码实现

方法一

def check_num(num):
    i = 0
    if (num % 5 == 0):
        i = 1
    elif (num % 5 !=0 ):
        i = 0
    return i
num_check = input("请输入需要检测的数字,并以‘,’分隔:").split(",")
for i in num_check:
    l = 1
    num_check10 = 0
    for j in i:
        num_check10 += int(j) * l
        l *= 2
    if (check_num(num_check10) == 1):
        print(i)

方法二

def check(x):  # 创建函数检测是否能被5整除
    return int(x, 2) % 5 == 0  # int(x,b)中x为字符串格式,b为进制代码,能够将x进行二进制转换
data = input().split(",")
data = list(
    filter(check, data)
)  # 对 data中的元素进行check函数检测,满足条件则进行输出。其中data要为字符串类型
print(",".join(data))

运行结果

请输入需要检测的数字,并以‘,’分隔:0100,0011,1010,1001
1010

题目十二

编写一个程序,该程序接受以逗号分隔的4位二进制数序列作为输入,然后检查它们是否可被5整除。
可被5除的数字将以逗号分隔的顺序打印。
例如输入:
0100,0011,1010,1001
输出:
1010

代码实现

方法一

num = []
for i in range(1000,3001):
    if (i % 2 == 0):
        num.append(str(i))
print(",".join(num))

方法二

lst = [str(i) for i in range(1000, 3001)]
lst = list(
    filter(lambda i: all(ord(j) % 2 == 0 for j in i), lst)
)  # lambda函数一行编写函数
print(",".join(lst))

运行结果

在这里插入图片描述

题目十三

编写一个程序,接受一个句子,并计算字母和数字的数量。
假设向程序提供了以下输入
hello world! 123
输出结果为:
字母 10
数字 3

代码实现

方法一

word = input("请输入统计语句")
letter, digit = 0, 0
for i in word:
    if ("a" <= i and i <= "z") or ("A" <= i and i <= "Z"):
        letter += 1
    if "0" <= i and i <= "9":
        digit += 1
print("字母 {0}\n数字 {1}".format(letter, digit))

运行结果

请输入统计语句hello world! 123
字母 10
数字 3

总结

以上所有问题大多是与字符串相关的问题。解决方案的主要部分包括字符串释放函数和理解方法,以便以更短的形式编写代码。
在这里插入图片描述

基于PLC的矿用排水控制系统设计【附代码】 (3)矿用排水控制系统的软件设计 研究设计了矿用排水控制系统的软件,包括PLC程序的编写和上位机监控画面的设计。(2)矿用排水控制系统的硬件设计 研究对矿用排水控制系统的硬件进行了选型和设计,包括矿用多级耐磨离心泵、三相异步防爆电机等执行设备的选型,以及控制系统所需用到的各类型传感器、PLC的I/O点分配及选型。(1)矿用排水控制系统的现状分析 研究首先对矿井排水系统的现状进行了分析,指出了现有系统存在的问题,如自动化程度低、劳动强度大、设备维护困难等。✅ 具体问题可以私信或查看文章底部二维码。 阅读详情

相关推荐

深度学习十大算法之Word2Vec

Word2Vec的提出,标志着词嵌入技术的一次重大进步。Word2Vec是一种高效的词嵌入模型,由Google的研究团队于2013年开发。它使用一种称为神经网络的机器学习方法,通过学习大量文本数据,生成能够表达词语间丰富语义关系的词向量。Word2Vec的核心优势在于它能够捕捉到词语之间的细微关系。例如,在Word2Vec模型中,可以通过计算向量之间的距离来估计词语之间的相似度。这不仅能帮助理解语言的复杂性,还可以应用于各种NLP任务,如机器翻译和搜索引擎优化。

第欧根尼的酒桶的博客 1864

python练习6.15

items=[xforxininput().split(',')] items.sort() print(items)

v_3483608762的博客 413

疫情数据分析的“核武器”!JHU CSSE COVID-19数据集超深度解析与实战指南(附代码)

在面对这场没有硝烟的战争时,除了医护人员在前线与病毒搏斗,还有一群默默的英雄——数据科学家和分析师,他们利用手中的“数据武器”,昼夜不停地监测、分析、预测疫情走势,为政府决策、资源调配、公众科普提供了至关重要的支撑。同时,由于某些国家(如美国、加拿大、澳大利亚、中国等)的数据细化到省/州级别,为了得到国家层面的总数据,我们需要按国家和日期进行聚合。正是在这样的背景下,经过这些步骤,我们已经得到了一个包含了累计数据、每日新增数据和活跃病例数的完整数据集,可以开始进行深入的分析和可视化了!

wylee的博客 1163

【Python学习笔记】字符串小练习

一、编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。 假设向程序提供以下输入: Hello world Practice makes perfect 则输出为: HELLO WORLD PRACTICE MAKES PERFECT str1 = input("请输入一个字符串:") print("大写后的字符串为:"+str1.upper()) 二、编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。 假设向程序提供以下输入: he

一亿少女的梦 3616

Proteus 8.17安装部署全指南:避坑、汉化与STM32库配置

Proteus是一款广泛用于单片机仿真与电路设计的EDA工具,其核心价值在于支持嵌入式系统原型验证与教学实践。Proteus 8.17版本重构了许可证机制(LIC Engine)、依赖环境(VC++ 2019/NET 4.8)及路径加载逻辑,导致传统安装方法失效。掌握正确安装部署流程,是保障原理图绘制、VSM仿真(如51/STM32/ESP32)及外设波形观测(OLED、SPI、ADC)稳定运行的前提。本文聚焦Windows平台下零失败安装路径选择、权限配置、汉化实施与高频器件(如STM32F103)元件库

weixin_33377602的博客 402

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4140

python作业

2. 有个列表 [“hello”, “world”, “yoyo”],如何把列表里面的字符串联起来,得到字符串 “hello_world_yoyo”?3. 把字符串 s 中的每个空格替换成”%20”,输入:s = “We are happy.”,输出:“We%20are%20happy.”。1. 已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”]?6.求 1+2+3…

qq_69476234的博客 190

标准工时精益化管理:理论、方法与技巧

ECRS工时分析软件是一款综合性软件,包含了IE软件、IE改善软件、工业工程软件、作业改善/业务改善软件、动作分析软件、作业分析软件、ECRS分析法、ECRS改善手法、时间测量软件、工时测量软件、标准工时计算软件等功能。理论上,标准工时是指在标准的工作环境下,完成一道加工工序所需要花费的人工时间。不同企业、不同工序需要的辅助作业时间和损耗时间各不相同,因此企业需要灵活运用标准工时公式进行计算。总之,标准工时的制定需要综合考虑多种因素,企业可以灵活运用本文介绍的方法和技巧来优化制定流程。

VIOOVI_ECRS的博客 846

python暑期训练100题

python暑期训练100题(附答案)

Algernon98的博客 2293

避坑指南:PyCINRAD处理CINRAD雷达数据时遇到的5个典型报错及解决方案

本文针对使用PyCINRAD库处理CINRAD雷达基数据时常见的5个典型报错,提供了详细的解决方案。内容涵盖环境配置、数据读取、PPI可视化及性能优化等核心环节,重点解决了版本兼容性、数据异常处理和中文乱码等实际问题,帮助用户高效处理雷达基数据并生成准确的PPI图像。

cc789的博客 1067

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

念兮为美 5138

Python基础100题打卡Day2

Day2 题目四 编写一个程序,从控制台接受一系列逗号分隔的数字,并生成一个列表和一个包含每个数字的元组。假设向程序提供了以下输入: 34,67,55,33,12,98 输出应该为: [‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’) 代码实现 lst = input('请输入数组:').split(",") #输入的是字符串的模式,.split()函数能将指定字符去掉 print(lst) tpl = tup

ProjectJ的博客 1048

CMOS图像传感器——Remosaic技术

对remosaic技术进行了介绍

沧海一升的博客 9580

python训练营Day3打卡

列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

Lee_m11的博客 1845

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python基础100题打卡Day6

题目十八 网站要求用户输入用户名和密码才能注册。编写一个程序来检查用户输入的密码的有效性。 以下是检查密码的标准: 至少有一个大写字母 至少有一个小写字母 至少有一个数字 至少有[$#@]中的一个特殊符号 长度至少为6 长度至多为12 程序能够对以逗号相隔的密码输入时进行检测,并将符合条件的密码输出。 比如以下列作为输入: ABd1234@1,a F1#,2w3E*,2We3345 则输出为: ABd1234@1 代码实现 方法一 def up_check(x): for i in x:

ProjectJ的博客 856

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python打卡-day3

学python写代码的时候查文档是一个非常好用的方法,我目前就是结合w3school或者菜鸟教程官方python文档查看对应知识点的方法写代码,实在不行才能问ai,但是前三次打卡完全没必要。 2.打印列表的第二项: 3.负的索引 负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。 4.更改第二项: 5.遍历列表 可以使用 循环遍历列表项: 注意哦:这里输出是没有【】号的! 输出结果是这样:如需确定列表中有多少项,请使用 方法: 7.添

m0_52020816的博客 2059

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

@浙大疏锦行 Python训练营打卡Day3

答:在 Python 里, range() 函数的设计遵循左闭右开原则,即生成的序列包含起始值,但不包含结束值。当你调用 range(1, 101) 时, 1 是起始值, 101 是结束值,所以生成的序列从 1 开始,到 100 结束(因为不包含 101 )。3. 字典键访问 :用方括号访问字典中的值,如 my_dict = {'key': 'value'} ,可通过 my_dict['key'] 获取对应的值。在 Python 里,列表是一种非常灵活的数据结构,能够存储多种类型的元素。

m0_71807102的博客 1369

Python基础100题打卡Day4

题目十四 编写一个程序,接受一个句子,并计算大写字母和小写字母的数量。 假设向程序提供了以下输入: Hello world! 输出为: 小写字母 1 大写字母 9 代码实现 方法一 words = input("请输入需要统计的单词:") upper, lower = 0, 0 for i in words: if "a" <= i and i <= "z": lower += 1 elif "A" <= i and i<= "Z":

ProjectJ的博客 718

Python训练营打卡 Day3

打卡第三天:列表的基础操作,循环for语句

m0_64617880的博客 829

【Python训练营打卡】day03 @浙大疏锦行

列表的基础操作。

2301_77865880的博客 882

Python训练营打卡Day3

循环for语句一.列表的基础操作题目:创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。获取列表中的第一个元素,并将其存储在变量 first_tech 中。向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。移除列表中的元素 “Go”。

a60_6的博客 841

Python打卡训练营day3——2025.04.22

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

hans041113的博客 1583

python训练营打卡Day3

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

weixin_54544917的博客 475

PYTHON打卡训练营DAY3

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

Ala2022的博客 777

python学习DAY3打卡

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

m0_55265967的博客 834
上一篇: Python基础100题打卡Day2
下一篇: Python基础100题打卡Day4
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值