Python-知识点Demo练习
2018年1月12日10:36:54
(1)利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()
方法?
知识点:
L = list(range(100))# print(L) # 使用切片 # [开始索引:终止索引:步长] print(L[0:10]) #下标为0,从0开始到9结束,不包含10 print(L[:10]) #如果下标为0 ,可以省略 print(L[:10:2]) #第三个参数是步长, [0, 2, 4, 6, 8] print(L[-1:]) #取出最后一个元素 print(L[-10:]) #取出后10 个元素 print(L[::]) #取出所有 print(L[::5]) #以步长为5,取出 print(L[::-1]) #逆序取出 # 字符串和元组都可以使用切片,但是不会修改自身
使用循环:
def trim(x):if len(x) == 1:if x[0] == ' ':return ''else:return xelse:i = 0;j = 0;# 使用切片,一个字符一个字符判断for item in x:if item == ' ':i +=1;else:break# print(x[i:]) 取出 索引从 i 开始的字符串# print(x[::-1]) 逆序取出字符串for item in x[::-1]:if item == ' ':j +=1;else:breakreturn x[i:-j]while True:name_trim = str(raw_input("请输入你的名字:"))# 获取字符串的长度strlen = len(name_trim)if strlen == 0:print("请输入一个正确的字符串!!")continueprint(trim(name_trim))break
使用递归:
# 递归def trimdemo2(s):if len(s) == 0:return ''else:if s[0] == ' ':s = s[1:]return trim(s)elif s[-1] == ' ':s = s[:-1]return trim(s)else:returnprint(trimdemo2(' hello world '))
(2)请使用迭代查找一个list中最小和最大值,并返回一个tuple:
# -*- coding:utf-8 -*-
# Hello world - 西蒙.科泽斯 这是“向编程之神所称颂的传统咒语,愿他帮助并保佑你更好的学习这门语言”def findMinAndMax(list):if not len(list):return (None,None)else:min = max = list[0]for v in list:if min > v :min = vif max < v :max = vreturn (min,max)liststr = [1,23,44,44]
print(findMinAndMax(liststr))
结果:(1, 44)
Python-知识点Demo练习相关推荐
- 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习
随着前面阿法尔go打败了围棋大师,让人工智能.机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢? 第一阶 ...
- Python知识点7——类
定义一个类 Python中,定义类的方式是:class classname(): class cat():def __init__(self, name, age):#Python中的构造函数,初始化 ...
- 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...
原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...
- Python知识点笔记-面向对象进阶篇
python知识点范围:magic method魔术方法 magic method魔术方法是前后有两个下划线的属性: 创建对象的方法def __new__(cls ),重写的话可能需要一个星号和两个星 ...
- Python 知识点笔记:走进面向对象
Python知识点范围:走进面向对象 Object Oriented Programming面向对象简称oop: 复用性.灵活性.扩展性: 面向对象两个基本概念:类和对象: 对象包括属性和功能,封装性 ...
- Python知识点笔记-条件选择、循环和函数
Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...
- 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- [Github项目推荐] 机器学习 Python 知识点速查表
2019年第 21 篇文章,总第 45 篇文章 今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器 ...
- 线性代数知识点总结_[Github项目推荐] 机器学习amp; Python 知识点速查表
今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程. 1. CS ...
最新文章
- C# WinForm开发系列 - ListBox/ListView/Panel
- Android 根证书管理与证书验证
- Linux运维工程师:30道面试题整理
- [html] http中的301、302、307、308有什么区别?
- Nginx 架构——【核心流程+模块介绍】
- 博文视点OpenParty第11期“世界黑客大会那些事儿”成功举办
- 今天开始学习ADO.NET中的Connection对象(一)--SqlConnection对象连接SQL Server
- C++ OpenCV 学习笔记【1】-安装环境搭建+基础文件资源链接
- Matlab--利用plot函数绘画直线
- Git以及Git小乌龟的安装使用
- python3.8安装pygame_Python3.8安装Pygame教程
- 用高维与低维“相交”的形式在低维空间“感受”高维空间
- 数字化转型之道:谈谈企业如何落地数据治理
- 机器学习--西瓜书思维导图
- Curl学习日记3 - 在Linux命令行中使用Curl
- zabbix 5系列之snmp监控详解
- opencv +python采集识别填涂卡(答题卡)数据
- 淘宝店群的失败,标志另一代店群平台的崛起,店群“时代在发展”
- Android10支持volte,Nemo_LG V35 安卓10.0解锁Volte(联通、电信、移动)教程_Nemo社区_LinkNemo_关于分享和探索的好地方...
- css3倾斜的平行四边形,CSS3技巧之形状(平行四边形)
热门文章
- 甲方乙方中的深刻哲理
- Nginx基础配置和相关知识
- 离人工智能进入我们的社会还有多远?(CES 2022 新品尝鲜)
- 华丽丽的旋转彩带效果
- 分享一个源代码:微信电影票预订(微信小程序版)
- 幼儿园教师计算机运用论文,幼儿园教师论文//浅析信息技术带动教育教学的应用...
- 【EdgeX】基于sdk-c随机数设备服务发布数据到MQTT消息总线上,并在MQTTX上订阅
- 2022年,前端er们都在看哪些网站?(含面试、接活、学习、摸鱼等)
- nyoj663弟弟的作业
- 计算机php什么意思,pc什么意思