Python入门-实战练习-基于函数

1.编写函数 实现计算列表中元素的最大值

需求:
随机产生10个元素,存储到列表中,编写函数获取这个列表中元素的最大值
(不能使用内置函数 max())

def get_max(lst):x=lst[0]  # x存储的是元素的最大值# 遍历for i in range(1,len(lst)):if lst[i]>x:x=lst[i]  # 对最大值进行重新赋值return x#调用
lst=[random.randint(1,100) for item in range(10)]
print(lst)#计算元素的最大值
max=get_max(lst)
print('max:',max)

运行结果:

D:\Python_Home\venv\Scripts\python.exe D:\Python_Home\chap8\实战1-编写函数实现计算列表中元素的最大值.py 
[64, 44, 64, 91, 59, 9, 31, 3, 21, 64]
max: 91

2. 编写函数实现提取指定字符串中的数字并求和

需求:
使用 input() 获取一个字符串,编写并传参,使用 isdigit()方法提取字符串中所有的数字
并对提取的数字进行求和计算,最后将存储的数字的列表 做累加和 并且返回

def get_digit(x):s = 0  # 存储累加和lst = []for item in x:if item.isdigit():  # 如果字符是数字的话lst.append(int(item))# 求和s = sum(lst)return lst, s# 准备函数的调用
s = input('请输入一个字符串:')# 调用
lst, x = get_digit(s)
print('提取的数字列表为:',lst)
print('累加和为:',x)

运行结果:

D:\Python_Home\venv\Scripts\python.exe D:\Python_Home\chap8\实战2-编写函数实现提取指定字符串中的数字并求和.py 
请输入一个字符串:hello123world456
提取的数字列表为: [1, 2, 3, 4, 5, 6]
累加和为: 21

3.编写函数实现将字符串中字母的大小写转换

需求:
使用 input() 获取一个字符串,编写并传参,
将字符串中所有的小写字母转换成大写字母, 将大写字母转换成小写字母

def lower_upper(x):lst = []for item in x:if 'A' <= item <= 'Z':lst.append(chr(ord(item) + 32))  # ord()是将字母转换成 Unicode码整数, 加上32就变成大些了, chr()整数码转换成字符elif 'a' <= item <= 'z':lst.append(chr((ord(item) - 32)))else:         #其他内容的话直接加进来,不做处理lst.append(item)return ''.join(lst)# 准备调用
s=input('请输入一个字符串:')
new_s=lower_upper(s)
print(new_s)

运行结果:

D:\Python_Home\venv\Scripts\python.exe D:\Python_Home\chap8\实战3-编写函数实现将字符串中字母的大写小转换.py 
请输入一个字符串:hello123WORLD
HELLO123world

4. 编写函数实现操作字符 in 的功能

需求:
使用 input()从键盘获取一个字符串,判断这个字符串在列表中是否存在(函数体不能使用 in )
判断结果返回为 True 或 False

def get_find(s,lst):for item in lst:if s==item:return Truereturn Falselst=['hello','world','python']
s=input('请输入一个需要判断的字符串:')
result= get_find(s,lst)
print('存在' if result else '不存在')  # if..else 的简写,三元运算符,  if result==True 利用到对象的布尔值

运行结果:

D:\Python_Home\venv\Scripts\python.exe D:\Python_Home\chap8\实战4-编写函数实现操作符in的功能.py 
请输入一个需要判断的字符串:hello
存在

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

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

相关文章

【springboot+mybatis实现CURD模版项目-Jesus】

springbootmybatis实现CURD模版项目-Jesus STEP 1 项目创建 1.1 新建Spring Initializr项目   1.2 选择需要的依赖 springboot有2.7.2直接选272STEP 2 配置更改 2.1更改maven配置   2.2 检查项目配置jdk、sdk、jre版本一致   2.3 检查pom文件&#xff0c;Maven-Reload pr…

Go语言中的乐观锁与悲观锁

改变一个数值的三个步骤 把想修改的数值从某个地方取出来将取出来的数值修改为期望值把修改后的数值保存到原来的地方 问题 如果在做第2步时&#xff0c;有另一个过程&#xff08;进程或线程&#xff09;对同一个数值进行同样的操作&#xff08;取值、修改&#xff09;&…

grep笔记240103

常用选项&#xff1a;&#xff1a; -i&#xff1a;忽略大小写进行匹配。 -v&#xff1a;反向匹配&#xff0c;只打印不匹配的行。 -n&#xff1a;显示匹配行的行号。 -r&#xff1a;递归查找子目录中的文件。 -l&#xff1a;只打印匹配的文件名。 -c&#xff1a;只打印匹配的行…

11-2 RHEL8配置YUM软件仓库及安装拼音输入法

配置本地YUM源 一、虚拟机关机>>虚拟机设置>>CD/DVD&#xff0c;关联ISO镜像文件&#xff0c;勾选“启动时连接”&#xff0c;点确定 二、开启虚拟机&#xff0c; 使用root用户登录。用df -h 命令可以看到光驱已经正常连接了。如果看不到/dev/sr0&#xff0c;需…

探索 Vue 实例方法的魅力:提升 Vue 开发技能(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Unity 关于点击不同物品移动并触发不同事件

关于点击不同物品触发不同事件 可以实现在界面中点击不同的物体&#xff0c;移动到物品附近位置&#xff0c;然后触发对应的事件。 首先建立一个公共管理的类&#xff1a; public class InteractionObject : MonoBehaviour {private NavMeshAgent PlayerAgent;private bool …

铁塔基站数字化管理监测解决方案

截至2023年10月&#xff0c;我国5G基站总数达321.5万个&#xff0c;占全国通信基站总数的28.1%。然而&#xff0c;随着5G基站数量的快速增长&#xff0c;基站的能耗问题也逐渐日益凸显&#xff0c;基站的用电给运营商带来了巨大的电费开支压力&#xff0c;降低5G基站的能耗成为…

vue +WebSDK_V3.3.0/本地调试和打包成dist部署还有所不同!!

1.在index.html中引入js文件 <!-- 实时对讲 --><script src"./static/js/jquery-1.7.1.min.js"></script><script src"./static/js/jsVideoPlugin-1.0.0.min.js"></script><script id"videonode" src"./s…

Object-c初步学习 四

1.category的用法 不修改对象源文件的方式下&#xff0c;给类添加方法 为Student类添加方法 // // NSObjectStudyCategory.h // #import <Foundation/Foundation.h> #import "Student.h" #pragma mark 类名后面的&#xff08;test&#xff09;代表Category…

CCF录用率怎么看?如何挑选合适的会议

写在前面 写此文是因为有同学问我如何确定自己能投稿的会议。首先&#xff0c;不建议直接用他人汇总好的数据&#xff08;截稿时间和录用率&#xff09;&#xff0c;如果遇到更新不及时的很有可能耽误自己的工作。 平常&#xff0c;我都会自己收集预计投稿时间的会议信息&…

6张思维导图,js基础(基本概念,操作符,语句,Date,函数,数组,字符串)

一&#xff0c;js基本概念 二 &#xff0c;js操作符 三&#xff0c;js基本语句 四&#xff0c;Date 常基本用方法汇总 五&#xff0c;数组基本及常用方法汇总 六&#xff0c;字符串基本及常用方法汇总 满满的都是干货。 附送250套精选项目源码 源码截图 源码获取&#xff1a;…

Ansible、Saltstack、Puppet自动化运维工具介绍

本文主要是分享介绍三款主流批量操控工具Ansible、Saltstack、Puppet主要对比区别&#xff0c;以及Ansible和saltstack的基础安装和使用示例&#xff0c;如果觉得本文对你有帮助&#xff0c;欢迎点赞、收藏、评论&#xff01; There are many things that can not be broken&am…

【Java干货教程】Stream流详解

一、Stream流的简介 1.1、Stream流的概述 Stream是Java 8 API添加的一个新的抽象&#xff0c;称为流Stream&#xff0c;以一种声明性方式处理数据集合&#xff08;侧重对于源数据计算能力的封装&#xff0c;并且支持序列与并行两种操作方式。 Stream流是从支持数据处理操作的…

Java读取Oracle的Clob类型数据,由Clob转String

问题场景&#xff1a; 从Oracle读取出来的字段是Clob类型数据&#xff0c;因需要对其进行操作&#xff0c;则转成字符串类型 调用方法&#xff1a; Clob clobDDL (Clob) map.get("ClobDDL"); String str ClobToString(clobDDL); 转化方法&#xff1a; /*** clob…

机器学习中的监督学习基本算法-线性回归简单介绍

机器学习中的监督学习算法有很多&#xff0c;如下所示&#xff1a; 监督学习算法:线性回归、逻辑回归、K-近邻算法(KNN)、BP神经网络、朴素贝叶斯算法、随机森林、决策树、支持向量机。 本小节主要重点讲解线性回归 线性回归 线性回归是一种用于建立和预测变量之间线性关系的…

npm发布js工具包

一、创建项目 1、在github上创建一个项目&#xff0c;然后拉取至本地&#xff0c;进入项目目录2、执行 npm init 生成json文件3、创建 src/index.ts 入口文件和 src/isObject.ts 工具方法 src/index.ts export { default as isObject } from ./isObject src/isObject.ts /…

[C#]yolov8-onnx在winform部署手势识别模型

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 YOLOv8 是一个 SOTA 模型&#xff0c;它建立在以前 YOLO 版本的成功基础上&#xff0c;并引入了新的功能和改进&#xff0c;以进一步提升性能和灵活性。具体创新包括一个新的骨干网络、一个新…

专题一:递推与递归

递归 例题 递归实现指数型枚举 从 1∼n这 n个整数中随机选取任意多个&#xff0c;输出所有可能的选择方案。 输入格式 输入一个整数 n。 输出格式 每行输出一种方案。 同一行内的数必须升序排列&#xff0c;相邻两个数用恰好 1 个空格隔开。 对于没有选任何数的方案&#xff0c…

抖店申请流程是什么?

我是电商珠珠 想要入驻抖店的人很多&#xff0c;但是知道流程的新手却没有几个。 从开店资料到入驻流程&#xff0c;我来具体的跟大家讲一讲。 第一个&#xff0c;新手开店资质 1、营业执照 营业执照是入驻门槛之一&#xff0c;营业执照类型分为两类&#xff0c;一类为企业…

鸿蒙4.0开发实战(ArkTS)-闹钟制作

闹钟功能要求 展示指针表盘或数字时间。添加、修改和删除闹钟。展示闹钟列表&#xff0c;并可打开和关闭单个闹钟。闹钟到设定的时间后弹出提醒。将闹钟的定时数据保存到轻量级数据库。 闹钟主界面 闹钟界面包括当前时间、闹钟列表、添加闹钟子组件&#xff0c;具体包括以下…