Python 编程题 第八节:字符串变形、压缩字符串、三个数的最大乘积、判定字符是否唯一、IP地址转换

news/2025/3/11 13:31:11/

字符串变形

swapcase()方法将字符串大小写转换;split()方法将字符串以括号内的符号分隔并以列表形式返回

python">s=input()
l=s.split(" ")
l=l[::-1]
s=""
for i in l:a=i.swapcase()s+=as+=" "
print(s[0:len(s)-1])

压缩字符串

很巧妙的方法

python">def zip(s):lst=[]for i in s:if not lst or lst[-2]!=i:#空列表或者第一次出现lst.append(i)lst.append(1)else:#出现过lst[-1]=lst[-1]+1return lst
s=input()
l=zip(s)
res=""
for i in l:if i!=1:res+=str(i)
print(res)

三个数的最大乘积

两种情况,全是正数时,最大的三个乘积;有正有负时,最小的两个负数和最大的正数乘积

python">lst=[1,7,45,25,12,-28,-15,0,25]
lst.sort()
def mul(l):return max(l[0]*l[1]*l[-1],lst[-1]*lst[-2]*lst[-3])
print(mul(lst))

判定字符是否唯一

python">s=input()
def only(s):for i in range(len(s)):if s[i] in s[i+1:]:return Falsereturn True
print(only(s))

IP地址转换

'{:08b}'.format()实现转2进制高位补0,8表示8位,b表示二进制;int()函数中的2表示2进制,表示把2进制数转换为10进制

python">s=input()
l=s.split(".")
res=""
for i in l:res +='{:08b}'.format(int(i))
print(int(res,2))


http://www.ppmy.cn/news/1578356.html

相关文章

Golang学习笔记_48——中介者模式

Golang学习笔记_45——备忘录模式 Golang学习笔记_46——状态模式 Golang学习笔记_47——访问者模式 文章目录 一、核心概念1. 定义2. 解决的问题3. 核心角色4. 类图 二、特点分析三、适用场景1. 航空管制系统2. 分布式交易系统3. GUI组件交互 四、Go语言实现示例完整实现代码执…

界面组件DevExpress WPF中文教程:Grid - 如何创建栏(Bands)?

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

DINOv2:无监督学习强大的视觉特征

Paper Title: DINOv2: Learning Robust Visual Features without Supervision 论文发布于CVPR2023 DINOv2是一种无监督学习的计算机视觉模型,该模型在处理多种视觉任务时,不需要进行微调便能提供优异的性能。 上图展示了 PCA(主成分分析)方法在图像补丁上的应用。具体来说…

python中如何把dataframe转换为列表及其性能比较

在Python中,将DataFrame转换为列表常用的方法有以下几种: ### 1. 使用values属性 先通过values属性将DataFrame转换为NumPy数组,然后再调用tolist()方法将数组转换为列表。这是一种简单直接的方式,适用于快速将整个DataFrame转换…

三维仿射变换矩阵

三维仿射变换矩阵 平移变换缩放变换旋转变换绕x、y、z单个轴旋转的变换绕任意轴旋转 三维仿射变换矩阵有 3 4 、 4 4 3\times4、4\times4 34、44两种写法,都是施加到三维点的齐次式上, 4 4 4\times4 44的仿射变换矩阵是在 3 4 3\times4 34的矩阵后追…

Node.js和Vue CLI 安装指南(Windows 系统)

Node.js 与 Vue CLI 安装指南(Windows 系统) 一、Node.js 安装步骤 1. 安装包获取 官网下载:Node.js 官网推荐选择 LTS 版本(长期支持版)双击运行安装包: 2. 安装向导配置 点击 "Next" 进入…

本周行情——20250308

本周A股行情总结及主线阶段分析 (2025年3月3日-3月7日) 一、整体行情回顾 市场情绪: 前半周(3月3日-5日):市场情绪持续回暖,涨停家数从66家增至115家,主线板块(机器人、…

Docker入门篇1:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起开始入门第一篇:搜索镜像、拉取镜像、查看本地镜像…